From 438f59faf647a1530ec3b503bb51955ee1b51bd5 Mon Sep 17 00:00:00 2001 From: henribru <6639509+henribru@users.noreply.github.com> Date: Sun, 16 Aug 2026 01:19:18 +0000 Subject: [PATCH] Update stubs --- .../_apis/accessapproval/v1/schemas.pyi | 1 + .../_apis/accesscontextmanager/v1/schemas.pyi | 28 + .../_apis/aiplatform/v1/resources.pyi | 221 +++ .../_apis/aiplatform/v1/schemas.pyi | 89 ++ .../_apis/aiplatform/v1beta1/resources.pyi | 178 +++ .../_apis/aiplatform/v1beta1/schemas.pyi | 103 +- .../_apis/alertcenter/v1beta1/schemas.pyi | 4 +- .../_apis/alloydb/v1/schemas.pyi | 22 +- .../_apis/alloydb/v1alpha/schemas.pyi | 29 +- .../_apis/alloydb/v1beta/schemas.pyi | 29 +- .../_apis/androidpublisher/v3/resources.pyi | 8 + .../_apis/androidpublisher/v3/schemas.pyi | 26 + .../_apis/apigee/v1/schemas.pyi | 9 + .../v1alpha/schemas.pyi | 2 + .../v1beta/schemas.pyi | 2 + .../_apis/bigquery/v2/schemas.pyi | 27 + .../_apis/bigquerydatatransfer/v1/schemas.pyi | 1 - .../bigqueryreservation/v1/resources.pyi | 8 + .../_apis/bigqueryreservation/v1/schemas.pyi | 1 + .../_apis/binaryauthorization/v1/schemas.pyi | 1 + .../binaryauthorization/v1beta1/schemas.pyi | 1 + .../_apis/calendar/v3/resources.pyi | 14 + .../_apis/calendar/v3/schemas.pyi | 10 +- .../_apis/certificatemanager/v1/schemas.pyi | 5 + .../_apis/ces/v1/resources.pyi | 39 + .../_apis/ces/v1/schemas.pyi | 191 ++- .../_apis/ces/v1beta/resources.pyi | 46 + .../_apis/ces/v1beta/schemas.pyi | 245 +++- .../_apis/chat/v1/resources.pyi | 4 +- .../_apis/chat/v1/schemas.pyi | 18 + .../_apis/cloudbuild/v1/schemas.pyi | 1 + .../_apis/cloudkms/v1/resources.pyi | 30 + .../_apis/cloudkms/v1/schemas.pyi | 91 ++ .../_apis/cloudsupport/v2/resources.pyi | 15 + .../_apis/cloudsupport/v2/schemas.pyi | 8 + .../_apis/cloudsupport/v2beta/resources.pyi | 15 + .../_apis/cloudsupport/v2beta/schemas.pyi | 8 + .../_apis/composer/v1/schemas.pyi | 5 + .../_apis/composer/v1beta1/schemas.pyi | 5 + .../_apis/compute/alpha/resources.pyi | 154 ++ .../_apis/compute/alpha/schemas.pyi | 118 ++ .../_apis/compute/beta/resources.pyi | 39 + .../_apis/compute/beta/schemas.pyi | 83 +- .../_apis/compute/v1/resources.pyi | 81 ++ .../_apis/compute/v1/schemas.pyi | 49 + .../_apis/config/v1/schemas.pyi | 1 + .../_apis/container/v1/resources.pyi | 14 + .../_apis/container/v1/schemas.pyi | 44 + .../_apis/container/v1beta1/schemas.pyi | 18 + .../_apis/containeranalysis/v1/schemas.pyi | 2 +- .../containeranalysis/v1alpha1/schemas.pyi | 2 +- .../containeranalysis/v1beta1/schemas.pyi | 2 +- .../_apis/databasecenter/v1beta/schemas.pyi | 6 + .../_apis/datamanager/v1/schemas.pyi | 1 + .../_apis/dataplex/v1/schemas.pyi | 6 + .../_apis/datastore/v1/schemas.pyi | 12 + .../_apis/developerknowledge/v1/schemas.pyi | 1 + .../developerknowledge/v1alpha/schemas.pyi | 1 + .../_apis/dialogflow/v2/schemas.pyi | 12 +- .../_apis/dialogflow/v2beta1/schemas.pyi | 12 +- .../_apis/dialogflow/v3/schemas.pyi | 10 +- .../_apis/dialogflow/v3beta1/schemas.pyi | 10 +- .../_apis/discoveryengine/v1/schemas.pyi | 188 +++ .../discoveryengine/v1alpha/resources.pyi | 177 +++ .../_apis/discoveryengine/v1alpha/schemas.pyi | 254 ++++ .../_apis/discoveryengine/v1beta/schemas.pyi | 177 +++ .../_apis/displayvideo/v3/resources.pyi | 77 - .../_apis/displayvideo/v3/schemas.pyi | 88 -- .../_apis/displayvideo/v4/schemas.pyi | 63 +- .../_apis/firebasecrashlytics/__init__.pyi | 0 .../firebasecrashlytics/v1alpha/__init__.pyi | 2 + .../firebasecrashlytics/v1alpha/resources.pyi | 352 +++++ .../firebasecrashlytics/v1alpha/schemas.pyi | 297 ++++ .../_apis/firestore/v1/resources.pyi | 8 + .../_apis/firestore/v1/schemas.pyi | 16 + .../_apis/firestore/v1beta1/resources.pyi | 8 + .../_apis/firestore/v1beta1/schemas.pyi | 16 + .../_apis/gkebackup/v1/schemas.pyi | 1 + .../_apis/health/v4/resources.pyi | 26 + .../_apis/health/v4/schemas.pyi | 12 + .../_apis/kmsinventory/v1/schemas.pyi | 6 + .../_apis/monitoring/v1/schemas.pyi | 2 + .../_apis/netapp/v1/schemas.pyi | 3 + .../_apis/netapp/v1beta1/schemas.pyi | 3 + .../networkconnectivity/v1alpha1/schemas.pyi | 2 +- .../_apis/networkservices/v1/schemas.pyi | 7 - .../_apis/networkservices/v1beta1/schemas.pyi | 7 - .../_apis/ondemandscanning/v1/schemas.pyi | 2 +- .../ondemandscanning/v1beta1/schemas.pyi | 2 +- .../_apis/parametermanager/v1/resources.pyi | 148 ++ .../_apis/parametermanager/v1/schemas.pyi | 44 + .../v1alpha1/schemas.pyi | 15 + .../v1beta1/schemas.pyi | 15 + .../_apis/redis/v1/schemas.pyi | 2 + .../_apis/redis/v1beta1/schemas.pyi | 2 + .../_apis/secretmanager/v1/resources.pyi | 24 + .../_apis/secretmanager/v1/schemas.pyi | 33 + .../_apis/sqladmin/v1/resources.pyi | 4 +- .../_apis/sqladmin/v1/schemas.pyi | 25 + .../_apis/sqladmin/v1beta4/resources.pyi | 4 +- .../_apis/sqladmin/v1beta4/schemas.pyi | 26 + .../_apis/tagmanager/v2/schemas.pyi | 58 +- .../_apis/workstations/v1beta/resources.pyi | 7 + .../_apis/workstations/v1beta/schemas.pyi | 9 + .../_apis/youtube/v3/schemas.pyi | 6 + googleapiclient-stubs/discovery.pyi | 37 +- pyproject.toml | 2 +- uv.lock | 1296 +++++++++++++++-- 108 files changed, 5349 insertions(+), 422 deletions(-) create mode 100644 googleapiclient-stubs/_apis/firebasecrashlytics/__init__.pyi create mode 100644 googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/__init__.pyi create mode 100644 googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/resources.pyi create mode 100644 googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/schemas.pyi diff --git a/googleapiclient-stubs/_apis/accessapproval/v1/schemas.pyi b/googleapiclient-stubs/_apis/accessapproval/v1/schemas.pyi index c900da29a..39815442b 100644 --- a/googleapiclient-stubs/_apis/accessapproval/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/accessapproval/v1/schemas.pyi @@ -172,6 +172,7 @@ class SignatureInfo(typing_extensions.TypedDict, total=False): "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] googlePublicKeyPem: str serializedApprovalRequest: str diff --git a/googleapiclient-stubs/_apis/accesscontextmanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/accesscontextmanager/v1/schemas.pyi index f216dfd3c..7acbf110e 100644 --- a/googleapiclient-stubs/_apis/accesscontextmanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/accesscontextmanager/v1/schemas.pyi @@ -34,6 +34,11 @@ class AccessSettings(typing_extensions.TypedDict, total=False): accessLevels: _list[str] sessionSettings: SessionSettings +@typing.type_check_only +class AddRequestHeader(typing_extensions.TypedDict, total=False): + key: str + value: str + @typing.type_check_only class ApiOperation(typing_extensions.TypedDict, total=False): methodSelectors: _list[MethodSelector] @@ -155,6 +160,7 @@ class EgressPolicy(typing_extensions.TypedDict, total=False): @typing.type_check_only class EgressSource(typing_extensions.TypedDict, total=False): accessLevel: str + pscEndpoint: PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -217,6 +223,7 @@ class IngressPolicy(typing_extensions.TypedDict, total=False): @typing.type_check_only class IngressSource(typing_extensions.TypedDict, total=False): accessLevel: str + pscEndpoint: PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -271,6 +278,10 @@ class MethodSelector(typing_extensions.TypedDict, total=False): method: str permission: str +@typing.type_check_only +class Modifier(typing_extensions.TypedDict, total=False): + addRequestHeader: AddRequestHeader + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool @@ -300,6 +311,10 @@ class Policy(typing_extensions.TypedDict, total=False): etag: str version: int +@typing.type_check_only +class PrivateServiceConnectEndpoint(typing_extensions.TypedDict, total=False): + forwardingRule: str + @typing.type_check_only class ReplaceAccessLevelsRequest(typing_extensions.TypedDict, total=False): accessLevels: _list[AccessLevel] @@ -324,6 +339,12 @@ class ScopedAccessSettings(typing_extensions.TypedDict, total=False): dryRunSettings: AccessSettings scope: AccessScope +@typing.type_check_only +class ServicePattern(typing_extensions.TypedDict, total=False): + modifiers: _list[Modifier] + pattern: str + service: str + @typing.type_check_only class ServicePerimeter(typing_extensions.TypedDict, total=False): description: str @@ -398,8 +419,15 @@ class TestIamPermissionsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class VpcAccessibleServices(typing_extensions.TypedDict, total=False): + allowedServicePatterns: _list[ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class VpcNetworkSource(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi b/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi index b5e016e79..8202ac91c 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi @@ -842,6 +842,75 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1UploadRagFileResponseHttpRequest: ... + @typing.type_check_only + class MemoryBanksResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MemoriesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def operations(self) -> OperationsResource: ... + + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def memories(self) -> MemoriesResource: ... + def operations(self) -> OperationsResource: ... + @typing.type_check_only class MetadataStoresResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -2453,6 +2522,43 @@ class AiplatformResource(googleapiclient.discovery.Resource): GoogleCloudAiplatformV1ListEvaluationItemsResponseHttpRequest | None ): ... + @typing.type_check_only + class EvaluationMetricsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1EvaluationMetric, + evaluationMetricId: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1EvaluationMetricHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1EvaluationMetricHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str | None = ..., + orderBy: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudAiplatformV1ListEvaluationMetricsResponseHttpRequest + ): ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1ListEvaluationMetricsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1ListEvaluationMetricsResponse, + ) -> ( + GoogleCloudAiplatformV1ListEvaluationMetricsResponseHttpRequest + | None + ): ... + @typing.type_check_only class EvaluationRunsResource(googleapiclient.discovery.Resource): def cancel( @@ -3628,6 +3734,88 @@ class AiplatformResource(googleapiclient.discovery.Resource): ) -> GoogleCloudAiplatformV1UpsertDatapointsResponseHttpRequest: ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class MemoryBanksResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MemoriesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> ( + GoogleLongrunningListOperationsResponseHttpRequest | None + ): ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1MemoryHttpRequest: ... + def operations(self) -> OperationsResource: ... + + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + + def memories(self) -> MemoriesResource: ... + def operations(self) -> OperationsResource: ... + @typing.type_check_only class MetadataStoresResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -6979,6 +7167,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): previous_request: GoogleLongrunningListOperationsResponseHttpRequest, previous_response: GoogleLongrunningListOperationsResponse, ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def cancel( self, @@ -7154,6 +7349,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def deploymentResourcePools(self) -> DeploymentResourcePoolsResource: ... def endpoints(self) -> EndpointsResource: ... def evaluationItems(self) -> EvaluationItemsResource: ... + def evaluationMetrics(self) -> EvaluationMetricsResource: ... def evaluationRuns(self) -> EvaluationRunsResource: ... def evaluationSets(self) -> EvaluationSetsResource: ... def featureGroups(self) -> FeatureGroupsResource: ... @@ -7162,6 +7358,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def hyperparameterTuningJobs(self) -> HyperparameterTuningJobsResource: ... def indexEndpoints(self) -> IndexEndpointsResource: ... def indexes(self) -> IndexesResource: ... + def memoryBanks(self) -> MemoryBanksResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... def modelDeploymentMonitoringJobs( @@ -8167,6 +8364,9 @@ class AiplatformResource(googleapiclient.discovery.Resource): previous_request: GoogleLongrunningListOperationsResponseHttpRequest, previous_response: GoogleLongrunningListOperationsResponse, ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... def operations(self) -> OperationsResource: ... @@ -8216,6 +8416,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def indexEndpoints(self) -> IndexEndpointsResource: ... def indexes(self) -> IndexesResource: ... def media(self) -> MediaResource: ... + def memoryBanks(self) -> MemoryBanksResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... def modelDeploymentMonitoringJobs( @@ -8564,6 +8765,16 @@ class GoogleCloudAiplatformV1EvaluationItemHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1EvaluationItem: ... +@typing.type_check_only +class GoogleCloudAiplatformV1EvaluationMetricHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1EvaluationMetric: ... + @typing.type_check_only class GoogleCloudAiplatformV1EvaluationRunHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -8946,6 +9157,16 @@ class GoogleCloudAiplatformV1ListEvaluationItemsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1ListEvaluationItemsResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1ListEvaluationMetricsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1ListEvaluationMetricsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1ListEvaluationRunsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi b/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi index 3f27892ba..b1fa965bb 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi @@ -301,6 +301,19 @@ class GoogleCloudAiplatformV1AgentConfig(typing_extensions.TypedDict, total=Fals subAgents: _list[str] tools: _list[GoogleCloudAiplatformV1Tool] +@typing.type_check_only +class GoogleCloudAiplatformV1AgentData(typing_extensions.TypedDict, total=False): + agents: dict[str, typing.Any] + turns: _list[GoogleCloudAiplatformV1ConversationTurn] + +@typing.type_check_only +class GoogleCloudAiplatformV1AgentEvent(typing_extensions.TypedDict, total=False): + activeTools: _list[GoogleCloudAiplatformV1Tool] + author: str + content: GoogleCloudAiplatformV1Content + eventTime: str + stateDelta: dict[str, typing.Any] + @typing.type_check_only class GoogleCloudAiplatformV1AgentTool(typing_extensions.TypedDict, total=False): headers: dict[str, typing.Any] @@ -1002,6 +1015,7 @@ class GoogleCloudAiplatformV1Candidate(typing_extensions.TypedDict, total=False) class GoogleCloudAiplatformV1CandidateResponse( typing_extensions.TypedDict, total=False ): + agentData: GoogleCloudAiplatformV1AgentData candidate: str error: GoogleRpcStatus text: str @@ -1011,6 +1025,7 @@ class GoogleCloudAiplatformV1CandidateResponse( class GoogleCloudAiplatformV1CandidateResult(typing_extensions.TypedDict, total=False): additionalResults: typing.Any candidate: str + error: GoogleRpcStatus explanation: str metric: str rubricVerdicts: _list[GoogleCloudAiplatformV1RubricVerdict] @@ -1073,6 +1088,23 @@ class GoogleCloudAiplatformV1ClientConnectionConfig( ): inferenceTimeout: str +@typing.type_check_only +class GoogleCloudAiplatformV1CloudLoggingConfig( + typing_extensions.TypedDict, total=False +): + project: str + resourceLabels: dict[str, typing.Any] + resourceType: str + tracingContext: GoogleCloudAiplatformV1CloudLoggingConfigTracingContext + +@typing.type_check_only +class GoogleCloudAiplatformV1CloudLoggingConfigTracingContext( + typing_extensions.TypedDict, total=False +): + conversationId: str + spanId: str + traceId: str + @typing.type_check_only class GoogleCloudAiplatformV1CodeExecutionResult( typing_extensions.TypedDict, total=False @@ -1212,6 +1244,12 @@ class GoogleCloudAiplatformV1Context(typing_extensions.TypedDict, total=False): schemaVersion: str updateTime: str +@typing.type_check_only +class GoogleCloudAiplatformV1ConversationTurn(typing_extensions.TypedDict, total=False): + events: _list[GoogleCloudAiplatformV1AgentEvent] + turnId: str + turnIndex: int + @typing.type_check_only class GoogleCloudAiplatformV1CopyModelOperationMetadata( typing_extensions.TypedDict, total=False @@ -2431,6 +2469,17 @@ class GoogleCloudAiplatformV1EvaluationItem(typing_extensions.TypedDict, total=F metadata: typing.Any name: str +@typing.type_check_only +class GoogleCloudAiplatformV1EvaluationMetric(typing_extensions.TypedDict, total=False): + createTime: str + description: str + displayName: str + gcsUri: str + labels: dict[str, typing.Any] + metric: GoogleCloudAiplatformV1Metric + name: str + updateTime: str + @typing.type_check_only class GoogleCloudAiplatformV1EvaluationParserConfig( typing_extensions.TypedDict, total=False @@ -2447,8 +2496,10 @@ class GoogleCloudAiplatformV1EvaluationParserConfigCustomCodeParserConfig( @typing.type_check_only class GoogleCloudAiplatformV1EvaluationPrompt(typing_extensions.TypedDict, total=False): + agentData: GoogleCloudAiplatformV1AgentData promptTemplateData: GoogleCloudAiplatformV1EvaluationPromptPromptTemplateData text: str + userScenario: GoogleCloudAiplatformV1EvaluationPromptUserScenario value: typing.Any @typing.type_check_only @@ -2457,6 +2508,13 @@ class GoogleCloudAiplatformV1EvaluationPromptPromptTemplateData( ): values: dict[str, typing.Any] +@typing.type_check_only +class GoogleCloudAiplatformV1EvaluationPromptUserScenario( + typing_extensions.TypedDict, total=False +): + conversationPlan: str + startingPrompt: str + @typing.type_check_only class GoogleCloudAiplatformV1EvaluationRequest( typing_extensions.TypedDict, total=False @@ -2530,7 +2588,9 @@ class GoogleCloudAiplatformV1EvaluationRunEvaluationConfig( typing_extensions.TypedDict, total=False ): autoraterConfig: GoogleCloudAiplatformV1EvaluationRunEvaluationConfigAutoraterConfig + cloudLoggingConfig: GoogleCloudAiplatformV1CloudLoggingConfig datasetCustomMetrics: _list[GoogleCloudAiplatformV1DatasetCustomMetric] + lossAnalysisConfig: _list[GoogleCloudAiplatformV1LossAnalysisConfig] metrics: _list[GoogleCloudAiplatformV1EvaluationRunMetric] outputConfig: GoogleCloudAiplatformV1EvaluationRunEvaluationConfigOutputConfig promptTemplate: GoogleCloudAiplatformV1EvaluationRunEvaluationConfigPromptTemplate @@ -2563,9 +2623,11 @@ class GoogleCloudAiplatformV1EvaluationRunInferenceConfig( typing_extensions.TypedDict, total=False ): agentRunConfig: GoogleCloudAiplatformV1EvaluationRunInferenceConfigAgentRunConfig + agents: dict[str, typing.Any] generationConfig: GoogleCloudAiplatformV1GenerationConfig model: str parallelism: int + promptTemplate: GoogleCloudAiplatformV1EvaluationRunEvaluationConfigPromptTemplate @typing.type_check_only class GoogleCloudAiplatformV1EvaluationRunInferenceConfigAgentRunConfig( @@ -4629,8 +4691,19 @@ class GoogleCloudAiplatformV1IngestEventsRequest( typing_extensions.TypedDict, total=False ): directContentsSource: GoogleCloudAiplatformV1IngestionDirectContentsSource + disableMemoryRevisions: bool forceFlush: bool generationTriggerConfig: GoogleCloudAiplatformV1MemoryGenerationTriggerConfig + metadata: dict[str, typing.Any] + metadataMergeStrategy: typing_extensions.Literal[ + "METADATA_MERGE_STRATEGY_UNSPECIFIED", + "OVERWRITE", + "MERGE", + "REQUIRE_EXACT_MATCH", + ] + revisionExpireTime: str + revisionLabels: dict[str, typing.Any] + revisionTtl: str scope: dict[str, typing.Any] streamId: str @@ -4844,6 +4917,13 @@ class GoogleCloudAiplatformV1ListEvaluationItemsResponse( evaluationItems: _list[GoogleCloudAiplatformV1EvaluationItem] nextPageToken: str +@typing.type_check_only +class GoogleCloudAiplatformV1ListEvaluationMetricsResponse( + typing_extensions.TypedDict, total=False +): + evaluationMetrics: _list[GoogleCloudAiplatformV1EvaluationMetric] + nextPageToken: str + @typing.type_check_only class GoogleCloudAiplatformV1ListEvaluationRunsResponse( typing_extensions.TypedDict, total=False @@ -5425,6 +5505,7 @@ class GoogleCloudAiplatformV1MemoryGenerationTriggerConfigGenerationTriggerRule( eventCount: int fixedInterval: str idleDuration: str + overlapEventCount: int @typing.type_check_only class GoogleCloudAiplatformV1MemoryMetadataValue( @@ -8033,6 +8114,7 @@ class GoogleCloudAiplatformV1ReasoningEngineSpec( typing_extensions.TypedDict, total=False ): agentFramework: str + buildSpec: GoogleCloudAiplatformV1ReasoningEngineSpecBuildSpec classMethods: _list[dict[str, typing.Any]] containerSpec: GoogleCloudAiplatformV1ReasoningEngineSpecContainerSpec deploymentSpec: GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpec @@ -8044,6 +8126,12 @@ class GoogleCloudAiplatformV1ReasoningEngineSpec( serviceAccount: str sourceCodeSpec: GoogleCloudAiplatformV1ReasoningEngineSpecSourceCodeSpec +@typing.type_check_only +class GoogleCloudAiplatformV1ReasoningEngineSpecBuildSpec( + typing_extensions.TypedDict, total=False +): + workerPool: str + @typing.type_check_only class GoogleCloudAiplatformV1ReasoningEngineSpecContainerSpec( typing_extensions.TypedDict, total=False @@ -11512,6 +11600,7 @@ class GoogleCloudAiplatformV1ToolParallelAiSearch( apiKey: str customConfigs: dict[str, typing.Any] enableDataRetention: bool + enableZeroDataRetention: bool @typing.type_check_only class GoogleCloudAiplatformV1ToolParameterKVMatchInput( diff --git a/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi index d5dcd1c8d..d50b1cee4 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi @@ -1256,6 +1256,78 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1beta1UploadRagFileResponseHttpRequest: ... + @typing.type_check_only + class MemoryBanksResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MemoriesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1MemoryHttpRequest: ... + def operations(self) -> OperationsResource: ... + + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def memories(self) -> MemoriesResource: ... + def operations(self) -> OperationsResource: ... + @typing.type_check_only class MetadataStoresResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -4926,6 +4998,88 @@ class AiplatformResource(googleapiclient.discovery.Resource): self, *, name: str, **kwargs: typing.Any ) -> GenaiVertexV1beta1DeleteInteractionResponseHttpRequest: ... + @typing.type_check_only + class MemoryBanksResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MemoriesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> ( + GoogleLongrunningListOperationsResponseHttpRequest | None + ): ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1MemoryHttpRequest: ... + def operations(self) -> OperationsResource: ... + + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + + def memories(self) -> MemoriesResource: ... + def operations(self) -> OperationsResource: ... + @typing.type_check_only class MetadataStoresResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -9459,9 +9613,22 @@ class AiplatformResource(googleapiclient.discovery.Resource): class TuningJobsResource(googleapiclient.discovery.Resource): @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... def delete( self, *, name: str, **kwargs: typing.Any ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def wait( + self, + *, + name: str, + timeout: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def cancel( self, @@ -9699,6 +9866,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def indexEndpoints(self) -> IndexEndpointsResource: ... def indexes(self) -> IndexesResource: ... def interactions(self) -> InteractionsResource: ... + def memoryBanks(self) -> MemoryBanksResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... def modelDeploymentMonitoringJobs( @@ -11444,9 +11612,18 @@ class AiplatformResource(googleapiclient.discovery.Resource): class TuningJobsResource(googleapiclient.discovery.Resource): @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... def delete( self, *, name: str, **kwargs: typing.Any ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def wait( + self, *, name: str, timeout: str | None = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... def operations(self) -> OperationsResource: ... @@ -11529,6 +11706,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def indexes(self) -> IndexesResource: ... def interactions(self) -> InteractionsResource: ... def media(self) -> MediaResource: ... + def memoryBanks(self) -> MemoryBanksResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... def modelDeploymentMonitoringJobs( diff --git a/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi index b10c2f265..4246fa46f 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi @@ -345,6 +345,18 @@ class GenaiVertexV1beta1CodeExecutionResultStep( @typing.type_check_only class GenaiVertexV1beta1ComputerUse(typing_extensions.TypedDict, total=False): + disabledSafetyPolicies: _list[ + typing_extensions.Literal[ + "SAFETY_POLICY_UNSPECIFIED", + "FINANCIAL_TRANSACTIONS", + "SENSITIVE_DATA_MODIFICATION", + "COMMUNICATION_TOOL", + "ACCOUNT_CREATION", + "DATA_MODIFICATION", + "USER_CONSENT_MANAGEMENT", + "LEGAL_TERMS_AND_AGREEMENTS", + ] + ] enablePromptInjectionDetection: bool environment: typing_extensions.Literal[ "ENVIRONMENT_UNSPECIFIED", "BROWSER", "MOBILE", "DESKTOP" @@ -623,6 +635,7 @@ class GenaiVertexV1beta1GenerationConfig(typing_extensions.TypedDict, total=Fals "TOOL_CHOICE_TYPE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED" ] topP: float + videoConfig: GenaiVertexV1beta1VideoConfig @typing.type_check_only class GenaiVertexV1beta1GoogleMaps(typing_extensions.TypedDict, total=False): @@ -1064,6 +1077,7 @@ class GenaiVertexV1beta1ModelInteraction(typing_extensions.TypedDict, total=Fals @typing.type_check_only class GenaiVertexV1beta1ModelOutputStep(typing_extensions.TypedDict, total=False): content: _list[GenaiVertexV1beta1Content] + error: GoogleRpcStatus @typing.type_check_only class GenaiVertexV1beta1ParallelAISearchConfig( @@ -1134,6 +1148,7 @@ class GenaiVertexV1beta1ResponseFormat(typing_extensions.TypedDict, total=False) image: GenaiVertexV1beta1ImageResponseFormat structValue: GenaiVertexV1beta1Struct text: GenaiVertexV1beta1TextResponseFormat + video: GenaiVertexV1beta1VideoResponseFormat @typing.type_check_only class GenaiVertexV1beta1ResponseFormatList(typing_extensions.TypedDict, total=False): @@ -1227,6 +1242,8 @@ class GenaiVertexV1beta1StepStart(typing_extensions.TypedDict, total=False): @typing.type_check_only class GenaiVertexV1beta1StepStop(typing_extensions.TypedDict, total=False): index: int + stepUsage: GenaiVertexV1beta1InteractionUsage + usage: GenaiVertexV1beta1InteractionUsage @typing.type_check_only class GenaiVertexV1beta1StreamMetadata(typing_extensions.TypedDict, total=False): @@ -1460,6 +1477,7 @@ class GenaiVertexV1beta1UserInputStep(typing_extensions.TypedDict, total=False): @typing.type_check_only class GenaiVertexV1beta1Value(typing_extensions.TypedDict, total=False): boolValue: bool + contentValue: GenaiVertexV1beta1Content listValue: GenaiVertexV1beta1ListValue nullValue: typing_extensions.Literal["NULL_VALUE"] numberValue: float @@ -1471,6 +1489,16 @@ class GenaiVertexV1beta1VertexAISearchConfig(typing_extensions.TypedDict, total= datastores: _list[str] engine: str +@typing.type_check_only +class GenaiVertexV1beta1VideoConfig(typing_extensions.TypedDict, total=False): + task: typing_extensions.Literal[ + "TASK_UNSPECIFIED", + "TEXT_TO_VIDEO", + "IMAGE_TO_VIDEO", + "REFERENCE_TO_VIDEO", + "EDIT", + ] + @typing.type_check_only class GenaiVertexV1beta1VideoContent(typing_extensions.TypedDict, total=False): data: str @@ -1511,6 +1539,17 @@ class GenaiVertexV1beta1VideoDelta(typing_extensions.TypedDict, total=False): ] uri: str +@typing.type_check_only +class GenaiVertexV1beta1VideoResponseFormat(typing_extensions.TypedDict, total=False): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + duration: str + gcsUri: str + @typing.type_check_only class GoogleApiHttpBody(typing_extensions.TypedDict, total=False): contentType: str @@ -2602,6 +2641,7 @@ class GoogleCloudAiplatformV1beta1CandidateResult( ): additionalResults: typing.Any candidate: str + error: GoogleRpcStatus explanation: str metric: str rubricVerdicts: _list[GoogleCloudAiplatformV1beta1RubricVerdict] @@ -2680,6 +2720,23 @@ class GoogleCloudAiplatformV1beta1ClientConnectionConfig( ): inferenceTimeout: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CloudLoggingConfig( + typing_extensions.TypedDict, total=False +): + project: str + resourceLabels: dict[str, typing.Any] + resourceType: str + tracingContext: GoogleCloudAiplatformV1beta1CloudLoggingConfigTracingContext + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CloudLoggingConfigTracingContext( + typing_extensions.TypedDict, total=False +): + conversationId: str + spanId: str + traceId: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1CodeExecutionResult( typing_extensions.TypedDict, total=False @@ -3924,6 +3981,7 @@ class GoogleCloudAiplatformV1beta1Endpoint(typing_extensions.TypedDict, total=Fa GoogleCloudAiplatformV1beta1PredictRequestResponseLoggingConfig ) privateServiceConnectConfig: GoogleCloudAiplatformV1beta1PrivateServiceConnectConfig + publisherModelConfig: GoogleCloudAiplatformV1beta1PublisherModelConfig satisfiesPzi: bool satisfiesPzs: bool trafficSplit: dict[str, typing.Any] @@ -4430,6 +4488,7 @@ class GoogleCloudAiplatformV1beta1EvaluationRunEvaluationConfig( autoraterConfig: ( GoogleCloudAiplatformV1beta1EvaluationRunEvaluationConfigAutoraterConfig ) + cloudLoggingConfig: GoogleCloudAiplatformV1beta1CloudLoggingConfig datasetCustomMetrics: _list[GoogleCloudAiplatformV1beta1DatasetCustomMetric] lossAnalysisConfig: _list[GoogleCloudAiplatformV1beta1LossAnalysisConfig] metrics: _list[GoogleCloudAiplatformV1beta1EvaluationRunMetric] @@ -4475,6 +4534,9 @@ class GoogleCloudAiplatformV1beta1EvaluationRunInferenceConfig( generationConfig: GoogleCloudAiplatformV1beta1GenerationConfig model: str parallelism: int + promptTemplate: ( + GoogleCloudAiplatformV1beta1EvaluationRunEvaluationConfigPromptTemplate + ) @typing.type_check_only class GoogleCloudAiplatformV1beta1EvaluationRunInferenceConfigAgentRunConfig( @@ -7048,13 +7110,30 @@ class GoogleCloudAiplatformV1beta1IndexStats(typing_extensions.TypedDict, total= sparseVectorsCount: str vectorsCount: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1InferenceEventLoggingConfig( + typing_extensions.TypedDict, total=False +): + state: typing_extensions.Literal["STATE_UNSPECIFIED", "ENABLED", "DISABLED"] + @typing.type_check_only class GoogleCloudAiplatformV1beta1IngestEventsRequest( typing_extensions.TypedDict, total=False ): directContentsSource: GoogleCloudAiplatformV1beta1IngestionDirectContentsSource + disableMemoryRevisions: bool forceFlush: bool generationTriggerConfig: GoogleCloudAiplatformV1beta1MemoryGenerationTriggerConfig + metadata: dict[str, typing.Any] + metadataMergeStrategy: typing_extensions.Literal[ + "METADATA_MERGE_STRATEGY_UNSPECIFIED", + "OVERWRITE", + "MERGE", + "REQUIRE_EXACT_MATCH", + ] + revisionExpireTime: str + revisionLabels: dict[str, typing.Any] + revisionTtl: str scope: dict[str, typing.Any] streamId: str @@ -8067,6 +8146,7 @@ class GoogleCloudAiplatformV1beta1MemoryGenerationTriggerConfigGenerationTrigger eventCount: int fixedInterval: str idleDuration: str + overlapEventCount: int @typing.type_check_only class GoogleCloudAiplatformV1beta1MemoryMetadataValue( @@ -9126,9 +9206,7 @@ class GoogleCloudAiplatformV1beta1MonitoredAgent( agentResource: GoogleCloudAiplatformV1beta1AgentResource createTime: str displayName: str - logBuckets: _list[str] name: str - observabilityBuckets: _list[str] state: typing_extensions.Literal[ "ENABLEMENT_STATE_UNSPECIFIED", "ACTIVE", "ENABLING", "DISABLED" ] @@ -10404,6 +10482,8 @@ class GoogleCloudAiplatformV1beta1ProcessDataRequest( ): gcsDestination: GoogleCloudAiplatformV1beta1GcsDestination gcsSource: GoogleCloudAiplatformV1beta1GcsSource + inputBucketProjectNumber: str + outputBucketProjectNumber: str veoSpec: GoogleCloudAiplatformV1beta1ProcessDataRequestVeoSpec @typing.type_check_only @@ -10574,11 +10654,22 @@ class GoogleCloudAiplatformV1beta1PublisherModelCallToActionViewRestApi( class GoogleCloudAiplatformV1beta1PublisherModelConfig( typing_extensions.TypedDict, total=False ): + claudeFeatureConfig: ( + GoogleCloudAiplatformV1beta1PublisherModelConfigClaudeFeatureConfig + ) dataSharingEnabledProvider: typing_extensions.Literal[ "MODEL_PROVIDER_UNSPECIFIED", "ANTHROPIC" ] + inferenceEventLoggingConfig: GoogleCloudAiplatformV1beta1InferenceEventLoggingConfig loggingConfig: GoogleCloudAiplatformV1beta1PredictRequestResponseLoggingConfig +@typing.type_check_only +class GoogleCloudAiplatformV1beta1PublisherModelConfigClaudeFeatureConfig( + typing_extensions.TypedDict, total=False +): + advancedAiEnabled: bool + cyberVerificationProgramEnabled: bool + @typing.type_check_only class GoogleCloudAiplatformV1beta1PublisherModelDocumentation( typing_extensions.TypedDict, total=False @@ -11469,6 +11560,7 @@ class GoogleCloudAiplatformV1beta1ReasoningEngineSpec( ): agentCard: dict[str, typing.Any] agentFramework: str + buildSpec: GoogleCloudAiplatformV1beta1ReasoningEngineSpecBuildSpec classMethods: _list[dict[str, typing.Any]] containerSpec: GoogleCloudAiplatformV1beta1ReasoningEngineSpecContainerSpec deploymentSpec: GoogleCloudAiplatformV1beta1ReasoningEngineSpecDeploymentSpec @@ -11480,6 +11572,12 @@ class GoogleCloudAiplatformV1beta1ReasoningEngineSpec( serviceAccount: str sourceCodeSpec: GoogleCloudAiplatformV1beta1ReasoningEngineSpecSourceCodeSpec +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReasoningEngineSpecBuildSpec( + typing_extensions.TypedDict, total=False +): + workerPool: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1ReasoningEngineSpecContainerSpec( typing_extensions.TypedDict, total=False @@ -15757,6 +15855,7 @@ class GoogleCloudAiplatformV1beta1ToolParallelAiSearch( apiKey: str customConfigs: dict[str, typing.Any] enableDataRetention: bool + enableZeroDataRetention: bool @typing.type_check_only class GoogleCloudAiplatformV1beta1ToolParameterKVMatchInput( diff --git a/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi index 0a4eb5c68..872c3cfa8 100644 --- a/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi @@ -425,7 +425,9 @@ class RuleInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class RuleViolationInfo(typing_extensions.TypedDict, total=False): - agentType: typing_extensions.Literal["AGENT_TYPE_UNSPECIFIED", "STUDIO"] + agentType: typing_extensions.Literal[ + "AGENT_TYPE_UNSPECIFIED", "STUDIO", "WORK_AGENT" + ] dataSource: typing_extensions.Literal[ "DATA_SOURCE_UNSPECIFIED", "DRIVE", "GMAIL", "CHROME", "CHAT" ] diff --git a/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi index 0b746b738..57977729e 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi @@ -219,9 +219,21 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): authproxyPoolerCount: int + authproxyPoolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] enabled: bool flags: dict[str, typing.Any] poolerCount: int + poolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] @typing.type_check_only class ContinuousBackupConfig(typing_extensions.TypedDict, total=False): @@ -986,6 +998,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData( "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -1074,6 +1089,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "MODE_NATIVE", "MODE_MONGODB_COMPATIBLE", "MODE_DATASTORE", + "MODE_CLUSTER_ENABLED", + "MODE_CLUSTER_DISABLED", ] ] primaryResourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId @@ -1217,6 +1234,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalD "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -1448,7 +1468,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", - "ENGINE_MEMORSTORE_FOR_VALKEY", + "ENGINE_MEMORYSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", diff --git a/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi index 0659fa35e..9cfa5d9f1 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi @@ -233,9 +233,21 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): authproxyPoolerCount: int + authproxyPoolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] enabled: bool flags: dict[str, typing.Any] poolerCount: int + poolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] @typing.type_check_only class ContinuousBackupConfig(typing_extensions.TypedDict, total=False): @@ -1068,6 +1080,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData( "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -1156,6 +1171,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "MODE_NATIVE", "MODE_MONGODB_COMPATIBLE", "MODE_DATASTORE", + "MODE_CLUSTER_ENABLED", + "MODE_CLUSTER_DISABLED", ] ] primaryResourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId @@ -1299,6 +1316,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalD "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -1530,7 +1550,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", - "ENGINE_MEMORSTORE_FOR_VALKEY", + "ENGINE_MEMORYSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", @@ -1687,7 +1707,12 @@ class User(typing_extensions.TypedDict, total=False): name: str password: str userType: typing_extensions.Literal[ - "USER_TYPE_UNSPECIFIED", "ALLOYDB_BUILT_IN", "ALLOYDB_IAM_USER" + "USER_TYPE_UNSPECIFIED", + "ALLOYDB_BUILT_IN", + "ALLOYDB_IAM_USER", + "ALLOYDB_IAM_GROUP", + "ALLOYDB_IAM_GROUP_USER", + "ALLOYDB_IAM_GROUP_SERVICE_ACCOUNT", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi index 27f7f6b4f..83901bccd 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi @@ -228,9 +228,21 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): authproxyPoolerCount: int + authproxyPoolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] enabled: bool flags: dict[str, typing.Any] poolerCount: int + poolerScalingType: typing_extensions.Literal[ + "POOLER_SCALING_TYPE_UNSPECIFIED", + "POOLER_NONE", + "POOLER_MACHINE_SIZED", + "POOLER_MANUAL_OVERRIDE", + ] @typing.type_check_only class ContinuousBackupConfig(typing_extensions.TypedDict, total=False): @@ -1062,6 +1074,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceHealthSignalData( "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -1150,6 +1165,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "MODE_NATIVE", "MODE_MONGODB_COMPATIBLE", "MODE_DATASTORE", + "MODE_CLUSTER_ENABLED", + "MODE_CLUSTER_DISABLED", ] ] primaryResourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId @@ -1293,6 +1310,9 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceRecommendationSignalD "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -1524,7 +1544,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", - "ENGINE_MEMORSTORE_FOR_VALKEY", + "ENGINE_MEMORYSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", @@ -1681,7 +1701,12 @@ class User(typing_extensions.TypedDict, total=False): name: str password: str userType: typing_extensions.Literal[ - "USER_TYPE_UNSPECIFIED", "ALLOYDB_BUILT_IN", "ALLOYDB_IAM_USER" + "USER_TYPE_UNSPECIFIED", + "ALLOYDB_BUILT_IN", + "ALLOYDB_IAM_USER", + "ALLOYDB_IAM_GROUP", + "ALLOYDB_IAM_GROUP_USER", + "ALLOYDB_IAM_GROUP_SERVICE_ACCOUNT", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi b/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi index 43f1ec64b..97c6d7067 100644 --- a/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi @@ -1057,6 +1057,14 @@ class AndroidPublisherResource(googleapiclient.discovery.Resource): revoke: bool | None = ..., **kwargs: typing.Any, ) -> googleapiclient.http.HttpRequest: ... + def reviewrefund( + self, + *, + packageName: str, + orderId: str, + body: OrdersReviewRefundRequest, + **kwargs: typing.Any, + ) -> googleapiclient.http.HttpRequest: ... @typing.type_check_only class PurchasesResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi b/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi index 0065dc011..8bb2a6efb 100644 --- a/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi @@ -426,11 +426,27 @@ class CancellationContext(typing_extensions.TypedDict, total=False): class CancellationEvent(typing_extensions.TypedDict, total=False): eventTime: str +@typing.type_check_only +class CoarseLocation(typing_extensions.TypedDict, total=False): + administrativeArea: str + locality: str + regionCode: str + sublocality: str + @typing.type_check_only class Comment(typing_extensions.TypedDict, total=False): developerComment: DeveloperComment userComment: UserComment +@typing.type_check_only +class ConsumptionUsageEvent(typing_extensions.TypedDict, total=False): + consumptionItemDescription: str + consumptionTime: str + ipAddress: str + location: CoarseLocation + obfuscatedAccountId: str + obfuscatedProfileId: str + @typing.type_check_only class ConvertRegionPricesRequest(typing_extensions.TypedDict, total=False): price: Money @@ -1349,6 +1365,16 @@ class OrderHistory(typing_extensions.TypedDict, total=False): processedEvent: ProcessedEvent refundEvent: RefundEvent +@typing.type_check_only +class OrdersReviewRefundRequest(typing_extensions.TypedDict, total=False): + consumptionPercentageMilliunits: int + consumptionUsageEvents: _list[ConsumptionUsageEvent] + pendingRefundToken: str + refundPreference: typing_extensions.Literal[ + "REFUND_PREFERENCE_UNSPECIFIED", "DECLINE", "APPROVE", "NEUTRAL" + ] + sampleContentProvided: bool + @typing.type_check_only class OtherRecurringProduct(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi b/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi index 7ca4538dd..f27ce980d 100644 --- a/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi @@ -2168,6 +2168,9 @@ class GoogleCloudApigeeV1RuntimeTraceConfig(typing_extensions.TypedDict, total=F revisionCreateTime: str revisionId: str samplingConfig: GoogleCloudApigeeV1RuntimeTraceSamplingConfig + spanSemantics: typing_extensions.Literal[ + "SPAN_SEMANTICS_UNSPECIFIED", "LEGACY", "OTEL" + ] traceProtocol: typing_extensions.Literal[ "TRACE_PROTOCOL_UNSPECIFIED", "OPEN_CENSUS", "OTLP" ] @@ -2182,6 +2185,9 @@ class GoogleCloudApigeeV1RuntimeTraceConfigOverride( revisionCreateTime: str revisionId: str samplingConfig: GoogleCloudApigeeV1RuntimeTraceSamplingConfig + spanSemantics: typing_extensions.Literal[ + "SPAN_SEMANTICS_UNSPECIFIED", "LEGACY", "OTEL" + ] traceProtocol: typing_extensions.Literal[ "TRACE_PROTOCOL_UNSPECIFIED", "OPEN_CENSUS", "OTLP" ] @@ -2777,6 +2783,9 @@ class GoogleCloudApigeeV1TraceConfig(typing_extensions.TypedDict, total=False): "OPEN_TELEMETRY_CLOUD_TRACE", ] samplingConfig: GoogleCloudApigeeV1TraceSamplingConfig + spanSemantics: typing_extensions.Literal[ + "SPAN_SEMANTICS_UNSPECIFIED", "LEGACY", "OTEL" + ] traceProtocol: typing_extensions.Literal[ "TRACE_PROTOCOL_UNSPECIFIED", "OPEN_CENSUS", "OTLP" ] diff --git a/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1alpha/schemas.pyi index 3ee6caff6..d40c35aa5 100644 --- a/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1alpha/schemas.pyi @@ -131,6 +131,7 @@ class CuratedPackage(typing_extensions.TypedDict, total=False): displayName: str feeCpm: Money floorPriceCpm: Money + millipercentOfMediaFee: str name: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE"] targeting: PackageTargeting @@ -140,6 +141,7 @@ class CuratedPackage(typing_extensions.TypedDict, total=False): class DataSegment(typing_extensions.TypedDict, total=False): cpmFee: Money createTime: str + millipercentOfMediaFee: str name: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE"] updateTime: str diff --git a/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1beta/schemas.pyi index c4580c524..b98f049f8 100644 --- a/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/authorizedbuyersmarketplace/v1beta/schemas.pyi @@ -35,6 +35,7 @@ class CuratedPackage(typing_extensions.TypedDict, total=False): displayName: str feeCpm: Money floorPriceCpm: Money + millipercentOfMediaFee: str name: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE"] targeting: PackageTargeting @@ -44,6 +45,7 @@ class CuratedPackage(typing_extensions.TypedDict, total=False): class DataSegment(typing_extensions.TypedDict, total=False): cpmFee: Money createTime: str + millipercentOfMediaFee: str name: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE"] updateTime: str diff --git a/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi b/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi index 99d5e2591..f95e0ede0 100644 --- a/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi @@ -130,6 +130,26 @@ class ArimaSingleModelForecastingMetrics(typing_extensions.TypedDict, total=Fals timeSeriesId: str timeSeriesIds: _list[str] +@typing.type_check_only +class ArrowRecordBatch(typing_extensions.TypedDict, total=False): + serializedRecordBatch: str + +@typing.type_check_only +class ArrowSchema(typing_extensions.TypedDict, total=False): + serializedSchema: str + +@typing.type_check_only +class ArrowSerializationOptions(typing_extensions.TypedDict, total=False): + bufferCompression: typing_extensions.Literal[ + "COMPRESSION_UNSPECIFIED", "LZ4_FRAME", "ZSTD" + ] + picosTimestampPrecision: typing_extensions.Literal[ + "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED", + "TIMESTAMP_PRECISION_MICROS", + "TIMESTAMP_PRECISION_NANOS", + "TIMESTAMP_PRECISION_PICOS", + ] + @typing.type_check_only class AuditConfig(typing_extensions.TypedDict, total=False): auditLogConfigs: _list[AuditLogConfig] @@ -1445,6 +1465,7 @@ class QueryParameterValue(typing_extensions.TypedDict, total=False): @typing.type_check_only class QueryRequest(typing_extensions.TypedDict, total=False): + arrowSerializationOptions: ArrowSerializationOptions connectionProperties: _list[ConnectionProperty] continuous: bool createSession: bool @@ -1468,6 +1489,9 @@ class QueryRequest(typing_extensions.TypedDict, total=False): preserveNulls: bool query: str queryParameters: _list[QueryParameter] + queryResultsFormat: typing_extensions.Literal[ + "QUERY_RESULTS_FORMAT_UNSPECIFIED", "STRUCT_ENCODING", "ARROW" + ] requestId: str reservation: str timeoutMs: int @@ -1477,6 +1501,8 @@ class QueryRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class QueryResponse(typing_extensions.TypedDict, total=False): + arrowRecordBatch: ArrowRecordBatch + arrowSchema: ArrowSchema cacheHit: bool creationTime: str dmlStats: DmlStatistics @@ -1488,6 +1514,7 @@ class QueryResponse(typing_extensions.TypedDict, total=False): kind: str location: str numDmlAffectedRows: str + pageRowCount: str pageToken: str queryId: str rows: _list[TableRow] diff --git a/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi b/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi index 99bd0bd28..9232cea4f 100644 --- a/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi @@ -281,7 +281,6 @@ class TransferRun(typing_extensions.TypedDict, total=False): emailPreferences: EmailPreferences endTime: str errorStatus: Status - metadataDestination: MetadataDestination name: str notificationPubsubTopic: str params: dict[str, typing.Any] diff --git a/googleapiclient-stubs/_apis/bigqueryreservation/v1/resources.pyi b/googleapiclient-stubs/_apis/bigqueryreservation/v1/resources.pyi index 4759619a2..698d9b217 100644 --- a/googleapiclient-stubs/_apis/bigqueryreservation/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/bigqueryreservation/v1/resources.pyi @@ -99,6 +99,14 @@ class BigQueryReservationResource(googleapiclient.discovery.Resource): previous_request: ListReservationGroupsResponseHttpRequest, previous_response: ListReservationGroupsResponse, ) -> ListReservationGroupsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: ReservationGroup, + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> ReservationGroupHttpRequest: ... @typing.type_check_only class ReservationsResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/bigqueryreservation/v1/schemas.pyi b/googleapiclient-stubs/_apis/bigqueryreservation/v1/schemas.pyi index c0658de75..e7be51da9 100644 --- a/googleapiclient-stubs/_apis/bigqueryreservation/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigqueryreservation/v1/schemas.pyi @@ -178,6 +178,7 @@ class Reservation(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReservationGroup(typing_extensions.TypedDict, total=False): name: str + parentGroup: str @typing.type_check_only class SchedulingPolicy(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/binaryauthorization/v1/schemas.pyi b/googleapiclient-stubs/_apis/binaryauthorization/v1/schemas.pyi index c94693350..177860dbc 100644 --- a/googleapiclient-stubs/_apis/binaryauthorization/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/binaryauthorization/v1/schemas.pyi @@ -198,6 +198,7 @@ class PkixPublicKey(typing_extensions.TypedDict, total=False): "EC_SIGN_P384_SHA384", "ECDSA_P521_SHA512", "EC_SIGN_P521_SHA512", + "ML_DSA_65", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/binaryauthorization/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/binaryauthorization/v1beta1/schemas.pyi index aa2ca6ad2..6f8dc2c6d 100644 --- a/googleapiclient-stubs/_apis/binaryauthorization/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/binaryauthorization/v1beta1/schemas.pyi @@ -98,6 +98,7 @@ class PkixPublicKey(typing_extensions.TypedDict, total=False): "EC_SIGN_P384_SHA384", "ECDSA_P521_SHA512", "EC_SIGN_P521_SHA512", + "ML_DSA_65", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/calendar/v3/resources.pyi b/googleapiclient-stubs/_apis/calendar/v3/resources.pyi index b375c52f8..451fcf483 100644 --- a/googleapiclient-stubs/_apis/calendar/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/calendar/v3/resources.pyi @@ -102,6 +102,7 @@ class CalendarResource(googleapiclient.discovery.Resource): pageToken: str | None = ..., showDeleted: bool | None = ..., showHidden: bool | None = ..., + showOwnOrganizationOnly: bool | None = ..., syncToken: str | None = ..., **kwargs: typing.Any, ) -> CalendarListHttpRequest: ... @@ -142,6 +143,7 @@ class CalendarResource(googleapiclient.discovery.Resource): pageToken: str | None = ..., showDeleted: bool | None = ..., showHidden: bool | None = ..., + showOwnOrganizationOnly: bool | None = ..., syncToken: str | None = ..., **kwargs: typing.Any, ) -> ChannelHttpRequest: ... @@ -163,6 +165,14 @@ class CalendarResource(googleapiclient.discovery.Resource): def patch( self, *, calendarId: str, body: Calendar, **kwargs: typing.Any ) -> CalendarHttpRequest: ... + def transferOwnership( + self, + *, + calendarId: str, + newDataOwner: str, + useAdminAccess: bool, + **kwargs: typing.Any, + ) -> googleapiclient.http.HttpRequest: ... def update( self, *, calendarId: str, body: Calendar, **kwargs: typing.Any ) -> CalendarHttpRequest: ... @@ -205,6 +215,7 @@ class CalendarResource(googleapiclient.discovery.Resource): calendarId: str, body: Event, conferenceDataVersion: int | None = ..., + eventLabelVersion: int | None = ..., supportsAttachments: bool | None = ..., **kwargs: typing.Any, ) -> EventHttpRequest: ... @@ -214,6 +225,7 @@ class CalendarResource(googleapiclient.discovery.Resource): calendarId: str, body: Event, conferenceDataVersion: int | None = ..., + eventLabelVersion: int | None = ..., maxAttendees: int | None = ..., sendNotifications: bool | None = ..., sendUpdates: typing_extensions.Literal["all", "externalOnly", "none"] @@ -304,6 +316,7 @@ class CalendarResource(googleapiclient.discovery.Resource): body: Event, alwaysIncludeEmail: bool | None = ..., conferenceDataVersion: int | None = ..., + eventLabelVersion: int | None = ..., maxAttendees: int | None = ..., sendNotifications: bool | None = ..., sendUpdates: typing_extensions.Literal["all", "externalOnly", "none"] @@ -329,6 +342,7 @@ class CalendarResource(googleapiclient.discovery.Resource): body: Event, alwaysIncludeEmail: bool | None = ..., conferenceDataVersion: int | None = ..., + eventLabelVersion: int | None = ..., maxAttendees: int | None = ..., sendNotifications: bool | None = ..., sendUpdates: typing_extensions.Literal["all", "externalOnly", "none"] diff --git a/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi b/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi index 34aaf2569..443bd1ecb 100644 --- a/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi @@ -29,6 +29,7 @@ class Calendar(typing_extensions.TypedDict, total=False): etag: str id: str kind: str + labelProperties: LabelProperties location: str summary: str timeZone: str @@ -170,6 +171,7 @@ class Event(typing_extensions.TypedDict, total=False): end: EventDateTime endTimeUnspecified: bool etag: str + eventLabelId: str eventType: str extendedProperties: dict[str, typing.Any] focusTimeProperties: EventFocusTimeProperties @@ -242,7 +244,10 @@ class EventFocusTimeProperties(typing_extensions.TypedDict, total=False): declineMessage: str @typing.type_check_only -class EventLabel(dict[str, typing.Any]): ... +class EventLabel(typing_extensions.TypedDict, total=False): + backgroundColor: str + id: str + name: str @typing.type_check_only class EventOutOfOfficeProperties(typing_extensions.TypedDict, total=False): @@ -307,7 +312,8 @@ class FreeBusyResponse(typing_extensions.TypedDict, total=False): timeMin: str @typing.type_check_only -class LabelProperties(dict[str, typing.Any]): ... +class LabelProperties(typing_extensions.TypedDict, total=False): + eventLabels: _list[EventLabel] @typing.type_check_only class Setting(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/certificatemanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/certificatemanager/v1/schemas.pyi index 2e7e83220..e95293520 100644 --- a/googleapiclient-stubs/_apis/certificatemanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/certificatemanager/v1/schemas.pyi @@ -45,6 +45,7 @@ class Certificate(typing_extensions.TypedDict, total=False): "DEFAULT", "EDGE_CACHE", "ALL_REGIONS", "CLIENT_AUTH" ] selfManaged: SelfManagedCertificate + tags: dict[str, typing.Any] updateTime: str usedBy: _list[UsedBy] @@ -68,6 +69,7 @@ class CertificateIssuanceConfig(typing_extensions.TypedDict, total=False): lifetime: str name: str rotationWindowPercentage: int + tags: dict[str, typing.Any] updateTime: str @typing.type_check_only @@ -77,6 +79,7 @@ class CertificateMap(typing_extensions.TypedDict, total=False): gclbTargets: _list[GclbTarget] labels: dict[str, typing.Any] name: str + tags: dict[str, typing.Any] updateTime: str @typing.type_check_only @@ -99,6 +102,7 @@ class DnsAuthorization(typing_extensions.TypedDict, total=False): domain: str labels: dict[str, typing.Any] name: str + tags: dict[str, typing.Any] type: typing_extensions.Literal[ "TYPE_UNSPECIFIED", "FIXED_RECORD", "PER_PROJECT_RECORD" ] @@ -272,6 +276,7 @@ class TrustConfig(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] name: str spiffeTrustStores: dict[str, typing.Any] + tags: dict[str, typing.Any] trustStores: _list[TrustStore] updateTime: str diff --git a/googleapiclient-stubs/_apis/ces/v1/resources.pyi b/googleapiclient-stubs/_apis/ces/v1/resources.pyi index d269a879e..41c53bfdc 100644 --- a/googleapiclient-stubs/_apis/ces/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/ces/v1/resources.pyi @@ -164,6 +164,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): @typing.type_check_only class DeploymentsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest, + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + def create( self, *, @@ -178,6 +188,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> DeploymentHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def list( self, *, @@ -200,6 +213,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): updateMask: str | None = ..., **kwargs: typing.Any, ) -> DeploymentHttpRequest: ... + def message(self) -> MessageResource: ... @typing.type_check_only class ExamplesResource(googleapiclient.discovery.Resource): @@ -419,6 +433,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): @typing.type_check_only class VersionsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest, + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + def create( self, *, @@ -433,6 +457,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> AppVersionHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def list( self, *, @@ -455,6 +482,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): body: RestoreAppVersionRequest, **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def message(self) -> MessageResource: ... def create( self, @@ -474,6 +502,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): self, *, name: str, body: ExportAppRequest, **kwargs: typing.Any ) -> OperationHttpRequest: ... def get(self, *, name: str, **kwargs: typing.Any) -> AppHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def importApp( self, *, parent: str, body: ImportAppRequest, **kwargs: typing.Any ) -> OperationHttpRequest: ... @@ -675,6 +706,14 @@ class GuardrailHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Guardrail: ... +@typing.type_check_only +class LfA2aV1AgentCardHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LfA2aV1AgentCard: ... + @typing.type_check_only class LfA2aV1SendMessageResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/ces/v1/schemas.pyi b/googleapiclient-stubs/_apis/ces/v1/schemas.pyi index a3c1bbd47..24645fc65 100644 --- a/googleapiclient-stubs/_apis/ces/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ces/v1/schemas.pyi @@ -92,7 +92,6 @@ class AgentTool(typing_extensions.TypedDict, total=False): agent: str description: str name: str - rootAgent: str @typing.type_check_only class AgentTransfer(typing_extensions.TypedDict, total=False): @@ -255,15 +254,27 @@ class ChannelProfile(typing_extensions.TypedDict, total=False): "TWILIO", "GOOGLE_TELEPHONY_PLATFORM", "CONTACT_CENTER_AS_A_SERVICE", + "CONTACT_CENTER_AS_A_SERVICE_CHAT", "FIVE9", "CONTACT_CENTER_INTEGRATION", + "WHATSAPP", + "INSTAGRAM", ] disableBargeInControl: bool disableDtmf: bool + instagramConfig: ChannelProfileInstagramConfig noiseSuppressionLevel: str personaProperty: ChannelProfilePersonaProperty profileId: str webWidgetConfig: ChannelProfileWebWidgetConfig + whatsappConfig: ChannelProfileWhatsAppConfig + +@typing.type_check_only +class ChannelProfileInstagramConfig(typing_extensions.TypedDict, total=False): + description: str + displayName: str + instagramAccountId: str + thumbnailUrl: str @typing.type_check_only class ChannelProfilePersonaProperty(typing_extensions.TypedDict, total=False): @@ -291,6 +302,15 @@ class ChannelProfileWebWidgetConfigSecuritySettings( enablePublicAccess: bool enableRecaptcha: bool +@typing.type_check_only +class ChannelProfileWhatsAppConfig(typing_extensions.TypedDict, total=False): + description: str + displayName: str + phoneNumber: str + phoneNumberId: str + thumbnailUrl: str + wabaId: str + @typing.type_check_only class Chunk(typing_extensions.TypedDict, total=False): agentTransfer: AgentTransfer @@ -310,6 +330,7 @@ class Citations(typing_extensions.TypedDict, total=False): @typing.type_check_only class CitationsCitedChunk(typing_extensions.TypedDict, total=False): + requiresAttribution: bool text: str title: str uri: str @@ -516,8 +537,10 @@ class Deployment(typing_extensions.TypedDict, total=False): displayName: str etag: str experimentConfig: ExperimentConfig + instagramCredentials: InstagramCredentials name: str updateTime: str + whatsappCredentials: WhatsAppCredentials @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -644,6 +667,8 @@ class ExecuteToolRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class ExecuteToolResponse(typing_extensions.TypedDict, total=False): + citations: Citations + googleSearchSuggestions: GoogleSearchSuggestions response: dict[str, typing.Any] tool: str toolsetTool: ToolsetTool @@ -839,6 +864,11 @@ class InputAudioConfig(typing_extensions.TypedDict, total=False): noiseSuppressionLevel: str sampleRateHertz: int +@typing.type_check_only +class InstagramCredentials(typing_extensions.TypedDict, total=False): + authCode: str + conversationProfileId: str + @typing.type_check_only class LanguageSettings(typing_extensions.TypedDict, total=False): defaultLanguageCode: str @@ -846,6 +876,72 @@ class LanguageSettings(typing_extensions.TypedDict, total=False): fallbackAction: str supportedLanguageCodes: _list[str] +@typing.type_check_only +class LfA2aV1APIKeySecurityScheme(typing_extensions.TypedDict, total=False): + description: str + location: str + name: str + +@typing.type_check_only +class LfA2aV1AgentCapabilities(typing_extensions.TypedDict, total=False): + extendedAgentCard: bool + extensions: _list[LfA2aV1AgentExtension] + pushNotifications: bool + streaming: bool + +@typing.type_check_only +class LfA2aV1AgentCard(typing_extensions.TypedDict, total=False): + capabilities: LfA2aV1AgentCapabilities + defaultInputModes: _list[str] + defaultOutputModes: _list[str] + description: str + documentationUrl: str + iconUrl: str + name: str + provider: LfA2aV1AgentProvider + securityRequirements: _list[LfA2aV1SecurityRequirement] + securitySchemes: dict[str, typing.Any] + signatures: _list[LfA2aV1AgentCardSignature] + skills: _list[LfA2aV1AgentSkill] + supportedInterfaces: _list[LfA2aV1AgentInterface] + version: str + +@typing.type_check_only +class LfA2aV1AgentCardSignature(typing_extensions.TypedDict, total=False): + header: dict[str, typing.Any] + protected: str + signature: str + +@typing.type_check_only +class LfA2aV1AgentExtension(typing_extensions.TypedDict, total=False): + description: str + params: dict[str, typing.Any] + required: bool + uri: str + +@typing.type_check_only +class LfA2aV1AgentInterface(typing_extensions.TypedDict, total=False): + protocolBinding: str + protocolVersion: str + tenant: str + url: str + +@typing.type_check_only +class LfA2aV1AgentProvider(typing_extensions.TypedDict, total=False): + organization: str + url: str + +@typing.type_check_only +class LfA2aV1AgentSkill(typing_extensions.TypedDict, total=False): + description: str + examples: _list[str] + id: str + inputModes: _list[str] + name: str + outputModes: _list[str] + securityRequirements: _list[LfA2aV1SecurityRequirement] + tags: _list[str] + @typing.type_check_only class LfA2aV1Artifact(typing_extensions.TypedDict, total=False): artifactId: str @@ -860,6 +956,39 @@ class LfA2aV1AuthenticationInfo(typing_extensions.TypedDict, total=False): credentials: str scheme: str +@typing.type_check_only +class LfA2aV1AuthorizationCodeOAuthFlow(typing_extensions.TypedDict, total=False): + authorizationUrl: str + pkceRequired: bool + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1ClientCredentialsOAuthFlow(typing_extensions.TypedDict, total=False): + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1DeviceCodeOAuthFlow(typing_extensions.TypedDict, total=False): + deviceAuthorizationUrl: str + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1HTTPAuthSecurityScheme(typing_extensions.TypedDict, total=False): + bearerFormat: str + description: str + scheme: str + +@typing.type_check_only +class LfA2aV1ImplicitOAuthFlow(typing_extensions.TypedDict, total=False): + authorizationUrl: str + refreshUrl: str + scopes: dict[str, typing.Any] + @typing.type_check_only class LfA2aV1Message(typing_extensions.TypedDict, total=False): contextId: str @@ -871,6 +1000,29 @@ class LfA2aV1Message(typing_extensions.TypedDict, total=False): role: typing_extensions.Literal["ROLE_UNSPECIFIED", "ROLE_USER", "ROLE_AGENT"] taskId: str +@typing.type_check_only +class LfA2aV1MutualTlsSecurityScheme(typing_extensions.TypedDict, total=False): + description: str + +@typing.type_check_only +class LfA2aV1OAuth2SecurityScheme(typing_extensions.TypedDict, total=False): + description: str + flows: LfA2aV1OAuthFlows + oauth2MetadataUrl: str + +@typing.type_check_only +class LfA2aV1OAuthFlows(typing_extensions.TypedDict, total=False): + authorizationCode: LfA2aV1AuthorizationCodeOAuthFlow + clientCredentials: LfA2aV1ClientCredentialsOAuthFlow + deviceCode: LfA2aV1DeviceCodeOAuthFlow + implicit: LfA2aV1ImplicitOAuthFlow + password: LfA2aV1PasswordOAuthFlow + +@typing.type_check_only +class LfA2aV1OpenIdConnectSecurityScheme(typing_extensions.TypedDict, total=False): + description: str + openIdConnectUrl: str + @typing.type_check_only class LfA2aV1Part(typing_extensions.TypedDict, total=False): data: typing.Any @@ -881,6 +1033,24 @@ class LfA2aV1Part(typing_extensions.TypedDict, total=False): text: str url: str +@typing.type_check_only +class LfA2aV1PasswordOAuthFlow(typing_extensions.TypedDict, total=False): + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1SecurityRequirement(typing_extensions.TypedDict, total=False): + schemes: dict[str, typing.Any] + +@typing.type_check_only +class LfA2aV1SecurityScheme(typing_extensions.TypedDict, total=False): + apiKeySecurityScheme: LfA2aV1APIKeySecurityScheme + httpAuthSecurityScheme: LfA2aV1HTTPAuthSecurityScheme + mtlsSecurityScheme: LfA2aV1MutualTlsSecurityScheme + oauth2SecurityScheme: LfA2aV1OAuth2SecurityScheme + openIdConnectSecurityScheme: LfA2aV1OpenIdConnectSecurityScheme + @typing.type_check_only class LfA2aV1SendMessageConfiguration(typing_extensions.TypedDict, total=False): acceptedOutputModes: _list[str] @@ -899,6 +1069,10 @@ class LfA2aV1SendMessageResponse(typing_extensions.TypedDict, total=False): message: LfA2aV1Message task: LfA2aV1Task +@typing.type_check_only +class LfA2aV1StringList(typing_extensions.TypedDict, total=False): + list: _list[str] + @typing.type_check_only class LfA2aV1Task(typing_extensions.TypedDict, total=False): artifacts: _list[LfA2aV1Artifact] @@ -1013,6 +1187,7 @@ class LoggingSettings(typing_extensions.TypedDict, total=False): metricAnalysisSettings: MetricAnalysisSettings redactionConfig: RedactionConfig unredactedAudioRecordingConfig: AudioRecordingConfig + unredactedBigqueryExportSettings: BigQueryExportSettings @typing.type_check_only class McpTool(typing_extensions.TypedDict, total=False): @@ -1268,6 +1443,7 @@ class SessionInput(typing_extensions.TypedDict, total=False): class SessionOutput(typing_extensions.TypedDict, total=False): audio: str citations: Citations + context: _list[dict[str, typing.Any]] diagnosticInfo: SessionOutputDiagnosticInfo endSession: EndSession googleSearchSuggestions: GoogleSearchSuggestions @@ -1299,8 +1475,11 @@ class Status(typing_extensions.TypedDict, total=False): @typing.type_check_only class SynthesizeSpeechConfig(typing_extensions.TypedDict, total=False): + instruction: str + model: str speakingRate: float voice: str + voiceSampleGcsUri: str @typing.type_check_only class SystemTool(typing_extensions.TypedDict, total=False): @@ -1388,6 +1567,7 @@ class Toolset(typing_extensions.TypedDict, total=False): mcpToolset: McpToolset name: str openApiToolset: OpenApiToolset + timeout: str toolFakeConfig: ToolFakeConfig updateTime: str @@ -1446,6 +1626,15 @@ class WebSearchQuery(typing_extensions.TypedDict, total=False): query: str uri: str +@typing.type_check_only +class WhatsAppCredentials(typing_extensions.TypedDict, total=False): + authCode: str + businessAccountId: str + conversationProfileId: str + phoneNumber: str + pin: str + wabaId: str + @typing.type_check_only class WidgetTool(typing_extensions.TypedDict, total=False): dataMapping: WidgetToolDataMapping diff --git a/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi b/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi index 30134afc4..ff4d36622 100644 --- a/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi +++ b/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi @@ -171,6 +171,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): @typing.type_check_only class DeploymentsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest, + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + def create( self, *, @@ -185,6 +195,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> DeploymentHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def list( self, *, @@ -207,6 +220,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): updateMask: str | None = ..., **kwargs: typing.Any, ) -> DeploymentHttpRequest: ... + def message(self) -> MessageResource: ... @typing.type_check_only class EvaluationDatasetsResource(googleapiclient.discovery.Resource): @@ -353,6 +367,13 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): previous_request: ListEvaluationResultsResponseHttpRequest, previous_response: ListEvaluationResultsResponse, ) -> ListEvaluationResultsResponseHttpRequest | None: ... + def runEvaluationResultMetrics( + self, + *, + evaluationResultId: str, + body: RunEvaluationResultMetricsRequest, + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def create( self, @@ -675,6 +696,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): @typing.type_check_only class VersionsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest, + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + def create( self, *, @@ -689,6 +720,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> AppVersionHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def list( self, *, @@ -711,6 +745,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): body: RestoreAppVersionRequest, **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def message(self) -> MessageResource: ... def create( self, @@ -737,6 +772,9 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... def get(self, *, name: str, **kwargs: typing.Any) -> AppHttpRequest: ... + def getExtendedAgentCard( + self, *, tenant: str, **kwargs: typing.Any + ) -> LfA2aV1AgentCardHttpRequest: ... def importApp( self, *, parent: str, body: ImportAppRequest, **kwargs: typing.Any ) -> OperationHttpRequest: ... @@ -1013,6 +1051,14 @@ class GuardrailHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Guardrail: ... +@typing.type_check_only +class LfA2aV1AgentCardHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LfA2aV1AgentCard: ... + @typing.type_check_only class LfA2aV1SendMessageResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi index e6139485a..97a5e5327 100644 --- a/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi @@ -92,7 +92,6 @@ class AgentTool(typing_extensions.TypedDict, total=False): agent: str description: str name: str - rootAgent: str @typing.type_check_only class AgentTransfer(typing_extensions.TypedDict, total=False): @@ -313,15 +312,27 @@ class ChannelProfile(typing_extensions.TypedDict, total=False): "TWILIO", "GOOGLE_TELEPHONY_PLATFORM", "CONTACT_CENTER_AS_A_SERVICE", + "CONTACT_CENTER_AS_A_SERVICE_CHAT", "FIVE9", "CONTACT_CENTER_INTEGRATION", + "WHATSAPP", + "INSTAGRAM", ] disableBargeInControl: bool disableDtmf: bool + instagramConfig: ChannelProfileInstagramConfig noiseSuppressionLevel: str personaProperty: ChannelProfilePersonaProperty profileId: str webWidgetConfig: ChannelProfileWebWidgetConfig + whatsappConfig: ChannelProfileWhatsAppConfig + +@typing.type_check_only +class ChannelProfileInstagramConfig(typing_extensions.TypedDict, total=False): + description: str + displayName: str + instagramAccountId: str + thumbnailUrl: str @typing.type_check_only class ChannelProfilePersonaProperty(typing_extensions.TypedDict, total=False): @@ -349,6 +360,15 @@ class ChannelProfileWebWidgetConfigSecuritySettings( enablePublicAccess: bool enableRecaptcha: bool +@typing.type_check_only +class ChannelProfileWhatsAppConfig(typing_extensions.TypedDict, total=False): + description: str + displayName: str + phoneNumber: str + phoneNumberId: str + thumbnailUrl: str + wabaId: str + @typing.type_check_only class Chunk(typing_extensions.TypedDict, total=False): agentTransfer: AgentTransfer @@ -368,6 +388,7 @@ class Citations(typing_extensions.TypedDict, total=False): @typing.type_check_only class CitationsCitedChunk(typing_extensions.TypedDict, total=False): + requiresAttribution: bool text: str title: str uri: str @@ -579,8 +600,10 @@ class Deployment(typing_extensions.TypedDict, total=False): displayName: str etag: str experimentConfig: ExperimentConfig + instagramCredentials: InstagramCredentials name: str updateTime: str + whatsappCredentials: WhatsAppCredentials @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -722,8 +745,12 @@ class EvaluationGoldenExpectation(typing_extensions.TypedDict, total=False): EvaluationMetricsConfigSemanticSimilarityMetricsConfig ) agentTransfer: AgentTransfer + comparisonType: typing_extensions.Literal[ + "COMPARISON_TYPE_UNSPECIFIED", "EQUALS", "CONTAINS", "SEMANTIC_SIMILARITY" + ] expectationLevelMetricsThresholdsOverride: EvaluationMetricsThresholdsGoldenEvaluationMetricsThresholdsExpectationLevelMetricsThresholds mockToolResponse: ToolResponse + noToolCalls: bool note: str skipEvaluation: bool toolCall: ToolCall @@ -877,7 +904,12 @@ class EvaluationResult(typing_extensions.TypedDict, total=False): "OUTCOME_UNSPECIFIED", "PASS", "FAIL", "SKIPPED" ] executionState: typing_extensions.Literal[ - "EXECUTION_STATE_UNSPECIFIED", "RUNNING", "COMPLETED", "ERROR" + "EXECUTION_STATE_UNSPECIFIED", + "QUEUED", + "RUNNING", + "COMPLETED", + "ERROR", + "CANCELLED", ] goldenResult: EvaluationResultGoldenResult goldenRunMethod: typing_extensions.Literal[ @@ -1067,7 +1099,18 @@ class EvaluationRun(typing_extensions.TypedDict, total=False): runCount: int scheduledEvaluationRun: str state: typing_extensions.Literal[ - "EVALUATION_RUN_STATE_UNSPECIFIED", "RUNNING", "COMPLETED", "ERROR" + "EVALUATION_RUN_STATE_UNSPECIFIED", + "QUEUED", + "RUNNING", + "COMPLETED", + "ERROR", + "CANCELLED", + ] + +@typing.type_check_only +class EvaluationRunCachingSettings(typing_extensions.TypedDict, total=False): + runCachingMode: typing_extensions.Literal[ + "EVALUATION_RUN_CACHING_MODE_UNSPECIFIED", "FORCE_RUN", "SKIP_IF_UNCHANGED" ] @typing.type_check_only @@ -1078,6 +1121,7 @@ class EvaluationRunEvaluationRunSummary(typing_extensions.TypedDict, total=False @typing.type_check_only class EvaluationRunProgress(typing_extensions.TypedDict, total=False): + cancelledCount: int completedCount: int errorCount: int failedCount: int @@ -1089,6 +1133,9 @@ class EvaluationScenario(typing_extensions.TypedDict, total=False): evaluationExpectations: _list[str] maxTurns: int rubrics: _list[str] + scenarioExecutionMode: typing_extensions.Literal[ + "SCENARIO_EXECUTION_MODE_UNSPECIFIED", "QUALITY_OPTIMIZED", "SPEED_OPTIMIZED" + ] scenarioExpectations: _list[EvaluationScenarioExpectation] task: str taskCompletionBehavior: typing_extensions.Literal[ @@ -1122,6 +1169,7 @@ class EvaluationScenarioUserFact(typing_extensions.TypedDict, total=False): @typing.type_check_only class EvaluationSettings(typing_extensions.TypedDict, total=False): + evaluationRunCachingSettings: EvaluationRunCachingSettings goldenEvaluationToolCallBehaviour: typing_extensions.Literal[ "EVALUATION_TOOL_CALL_BEHAVIOUR_UNSPECIFIED", "REAL", "FAKE" ] @@ -1135,6 +1183,9 @@ class EvaluationSettings(typing_extensions.TypedDict, total=False): scenarioEvaluationToolCallBehaviour: typing_extensions.Literal[ "EVALUATION_TOOL_CALL_BEHAVIOUR_UNSPECIFIED", "REAL", "FAKE" ] + scenarioExecutionMode: typing_extensions.Literal[ + "SCENARIO_EXECUTION_MODE_UNSPECIFIED", "QUALITY_OPTIMIZED", "SPEED_OPTIMIZED" + ] @typing.type_check_only class EvaluationStep(typing_extensions.TypedDict, total=False): @@ -1169,6 +1220,8 @@ class ExecuteToolRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class ExecuteToolResponse(typing_extensions.TypedDict, total=False): + citations: Citations + googleSearchSuggestions: GoogleSearchSuggestions response: dict[str, typing.Any] tool: str toolsetTool: ToolsetTool @@ -1269,6 +1322,7 @@ class FileSearchTool(typing_extensions.TypedDict, total=False): class GenerateAppResourceRequest(typing_extensions.TypedDict, total=False): agent: Agent appGenerationConfig: GenerateAppResourceRequestAppGenerationConfig + appVersionContext: GenerateAppResourceRequestAppVersionContext evaluationGenerationConfig: GenerateAppResourceRequestEvaluationGenerationConfig evaluationPersonasGenerationConfig: ( GenerateAppResourceRequestEvaluationPersonasGenerationConfig @@ -1292,6 +1346,13 @@ class GenerateAppResourceRequestAppGenerationConfig( gcsLocation: str generateEvaluations: bool +@typing.type_check_only +class GenerateAppResourceRequestAppVersionContext( + typing_extensions.TypedDict, total=False +): + agentResourceName: str + appVersion: str + @typing.type_check_only class GenerateAppResourceRequestEvaluationGenerationConfig( typing_extensions.TypedDict, total=False @@ -1313,6 +1374,9 @@ class GenerateAppResourceRequestHillClimbingFixConfig( class GenerateAppResourceRequestQualityReportGenerationConfig( typing_extensions.TypedDict, total=False ): + algorithm: typing_extensions.Literal[ + "LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED", "APP_CENTRIC", "AGENT_CENTRIC" + ] evaluationRun: str @typing.type_check_only @@ -1398,6 +1462,9 @@ class GenerateEvaluationOperationMetadata(typing_extensions.TypedDict, total=Fal @typing.type_check_only class GenerateEvaluationRequest(typing_extensions.TypedDict, total=False): + evaluationType: typing_extensions.Literal[ + "EVALUATION_TYPE_UNSPECIFIED", "GOLDEN", "SCENARIO" + ] source: typing_extensions.Literal[ "SOURCE_UNSPECIFIED", "LIVE", "SIMULATOR", "EVAL", "AGENT_TOOL" ] @@ -1573,6 +1640,11 @@ class InputAudioConfig(typing_extensions.TypedDict, total=False): noiseSuppressionLevel: str sampleRateHertz: int +@typing.type_check_only +class InstagramCredentials(typing_extensions.TypedDict, total=False): + authCode: str + conversationProfileId: str + @typing.type_check_only class LanguageSettings(typing_extensions.TypedDict, total=False): defaultLanguageCode: str @@ -1618,6 +1690,72 @@ class LatencyReportToolLatency(typing_extensions.TypedDict, total=False): toolDisplayName: str toolsetTool: ToolsetTool +@typing.type_check_only +class LfA2aV1APIKeySecurityScheme(typing_extensions.TypedDict, total=False): + description: str + location: str + name: str + +@typing.type_check_only +class LfA2aV1AgentCapabilities(typing_extensions.TypedDict, total=False): + extendedAgentCard: bool + extensions: _list[LfA2aV1AgentExtension] + pushNotifications: bool + streaming: bool + +@typing.type_check_only +class LfA2aV1AgentCard(typing_extensions.TypedDict, total=False): + capabilities: LfA2aV1AgentCapabilities + defaultInputModes: _list[str] + defaultOutputModes: _list[str] + description: str + documentationUrl: str + iconUrl: str + name: str + provider: LfA2aV1AgentProvider + securityRequirements: _list[LfA2aV1SecurityRequirement] + securitySchemes: dict[str, typing.Any] + signatures: _list[LfA2aV1AgentCardSignature] + skills: _list[LfA2aV1AgentSkill] + supportedInterfaces: _list[LfA2aV1AgentInterface] + version: str + +@typing.type_check_only +class LfA2aV1AgentCardSignature(typing_extensions.TypedDict, total=False): + header: dict[str, typing.Any] + protected: str + signature: str + +@typing.type_check_only +class LfA2aV1AgentExtension(typing_extensions.TypedDict, total=False): + description: str + params: dict[str, typing.Any] + required: bool + uri: str + +@typing.type_check_only +class LfA2aV1AgentInterface(typing_extensions.TypedDict, total=False): + protocolBinding: str + protocolVersion: str + tenant: str + url: str + +@typing.type_check_only +class LfA2aV1AgentProvider(typing_extensions.TypedDict, total=False): + organization: str + url: str + +@typing.type_check_only +class LfA2aV1AgentSkill(typing_extensions.TypedDict, total=False): + description: str + examples: _list[str] + id: str + inputModes: _list[str] + name: str + outputModes: _list[str] + securityRequirements: _list[LfA2aV1SecurityRequirement] + tags: _list[str] + @typing.type_check_only class LfA2aV1Artifact(typing_extensions.TypedDict, total=False): artifactId: str @@ -1632,6 +1770,39 @@ class LfA2aV1AuthenticationInfo(typing_extensions.TypedDict, total=False): credentials: str scheme: str +@typing.type_check_only +class LfA2aV1AuthorizationCodeOAuthFlow(typing_extensions.TypedDict, total=False): + authorizationUrl: str + pkceRequired: bool + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1ClientCredentialsOAuthFlow(typing_extensions.TypedDict, total=False): + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1DeviceCodeOAuthFlow(typing_extensions.TypedDict, total=False): + deviceAuthorizationUrl: str + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1HTTPAuthSecurityScheme(typing_extensions.TypedDict, total=False): + bearerFormat: str + description: str + scheme: str + +@typing.type_check_only +class LfA2aV1ImplicitOAuthFlow(typing_extensions.TypedDict, total=False): + authorizationUrl: str + refreshUrl: str + scopes: dict[str, typing.Any] + @typing.type_check_only class LfA2aV1Message(typing_extensions.TypedDict, total=False): contextId: str @@ -1643,6 +1814,29 @@ class LfA2aV1Message(typing_extensions.TypedDict, total=False): role: typing_extensions.Literal["ROLE_UNSPECIFIED", "ROLE_USER", "ROLE_AGENT"] taskId: str +@typing.type_check_only +class LfA2aV1MutualTlsSecurityScheme(typing_extensions.TypedDict, total=False): + description: str + +@typing.type_check_only +class LfA2aV1OAuth2SecurityScheme(typing_extensions.TypedDict, total=False): + description: str + flows: LfA2aV1OAuthFlows + oauth2MetadataUrl: str + +@typing.type_check_only +class LfA2aV1OAuthFlows(typing_extensions.TypedDict, total=False): + authorizationCode: LfA2aV1AuthorizationCodeOAuthFlow + clientCredentials: LfA2aV1ClientCredentialsOAuthFlow + deviceCode: LfA2aV1DeviceCodeOAuthFlow + implicit: LfA2aV1ImplicitOAuthFlow + password: LfA2aV1PasswordOAuthFlow + +@typing.type_check_only +class LfA2aV1OpenIdConnectSecurityScheme(typing_extensions.TypedDict, total=False): + description: str + openIdConnectUrl: str + @typing.type_check_only class LfA2aV1Part(typing_extensions.TypedDict, total=False): data: typing.Any @@ -1653,6 +1847,24 @@ class LfA2aV1Part(typing_extensions.TypedDict, total=False): text: str url: str +@typing.type_check_only +class LfA2aV1PasswordOAuthFlow(typing_extensions.TypedDict, total=False): + refreshUrl: str + scopes: dict[str, typing.Any] + tokenUrl: str + +@typing.type_check_only +class LfA2aV1SecurityRequirement(typing_extensions.TypedDict, total=False): + schemes: dict[str, typing.Any] + +@typing.type_check_only +class LfA2aV1SecurityScheme(typing_extensions.TypedDict, total=False): + apiKeySecurityScheme: LfA2aV1APIKeySecurityScheme + httpAuthSecurityScheme: LfA2aV1HTTPAuthSecurityScheme + mtlsSecurityScheme: LfA2aV1MutualTlsSecurityScheme + oauth2SecurityScheme: LfA2aV1OAuth2SecurityScheme + openIdConnectSecurityScheme: LfA2aV1OpenIdConnectSecurityScheme + @typing.type_check_only class LfA2aV1SendMessageConfiguration(typing_extensions.TypedDict, total=False): acceptedOutputModes: _list[str] @@ -1671,6 +1883,10 @@ class LfA2aV1SendMessageResponse(typing_extensions.TypedDict, total=False): message: LfA2aV1Message task: LfA2aV1Task +@typing.type_check_only +class LfA2aV1StringList(typing_extensions.TypedDict, total=False): + list: _list[str] + @typing.type_check_only class LfA2aV1Task(typing_extensions.TypedDict, total=False): artifacts: _list[LfA2aV1Artifact] @@ -1815,6 +2031,7 @@ class LoggingSettings(typing_extensions.TypedDict, total=False): metricAnalysisSettings: MetricAnalysisSettings redactionConfig: RedactionConfig unredactedAudioRecordingConfig: AudioRecordingConfig + unredactedBigqueryExportSettings: BigQueryExportSettings @typing.type_check_only class McpTool(typing_extensions.TypedDict, total=False): @@ -2022,6 +2239,7 @@ class RunEvaluationRequest(typing_extensions.TypedDict, total=False): config: EvaluationConfig displayName: str evaluationDataset: str + evaluationRunCachingSettings: EvaluationRunCachingSettings evaluations: _list[str] generateLatencyReport: bool goldenRunMethod: typing_extensions.Literal[ @@ -2032,6 +2250,13 @@ class RunEvaluationRequest(typing_extensions.TypedDict, total=False): runCount: int scheduledEvaluationRun: str +@typing.type_check_only +class RunEvaluationResultMetricsRequest(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class RunEvaluationResultMetricsResponse(typing_extensions.TypedDict, total=False): + status: typing_extensions.Literal["OUTCOME_UNSPECIFIED", "PASS", "FAIL", "SKIPPED"] + @typing.type_check_only class RunSessionRequest(typing_extensions.TypedDict, total=False): config: SessionConfig @@ -2146,6 +2371,7 @@ class SessionInput(typing_extensions.TypedDict, total=False): class SessionOutput(typing_extensions.TypedDict, total=False): audio: str citations: Citations + context: _list[dict[str, typing.Any]] diagnosticInfo: SessionOutputDiagnosticInfo endSession: EndSession googleSearchSuggestions: GoogleSearchSuggestions @@ -2177,8 +2403,11 @@ class Status(typing_extensions.TypedDict, total=False): @typing.type_check_only class SynthesizeSpeechConfig(typing_extensions.TypedDict, total=False): + instruction: str + model: str speakingRate: float voice: str + voiceSampleGcsUri: str @typing.type_check_only class SystemTool(typing_extensions.TypedDict, total=False): @@ -2275,6 +2504,7 @@ class Toolset(typing_extensions.TypedDict, total=False): mcpToolset: McpToolset name: str openApiToolset: OpenApiToolset + timeout: str toolFakeConfig: ToolFakeConfig updateTime: str @@ -2344,6 +2574,15 @@ class WebSearchQuery(typing_extensions.TypedDict, total=False): query: str uri: str +@typing.type_check_only +class WhatsAppCredentials(typing_extensions.TypedDict, total=False): + authCode: str + businessAccountId: str + conversationProfileId: str + phoneNumber: str + pin: str + wabaId: str + @typing.type_check_only class WidgetTool(typing_extensions.TypedDict, total=False): dataMapping: WidgetToolDataMapping diff --git a/googleapiclient-stubs/_apis/chat/v1/resources.pyi b/googleapiclient-stubs/_apis/chat/v1/resources.pyi index aa7561084..67ba528cf 100644 --- a/googleapiclient-stubs/_apis/chat/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/chat/v1/resources.pyi @@ -295,7 +295,7 @@ class HangoutsChatResource(googleapiclient.discovery.Resource): class UsersResource(googleapiclient.discovery.Resource): @typing.type_check_only class AvailabilityResource(googleapiclient.discovery.Resource): - def getAvailability( + def get( self, *, name: str, **kwargs: typing.Any ) -> AvailabilityHttpRequest: ... def markAsActive( @@ -311,7 +311,7 @@ class HangoutsChatResource(googleapiclient.discovery.Resource): body: MarkAsDoNotDisturbRequest, **kwargs: typing.Any, ) -> AvailabilityHttpRequest: ... - def updateAvailability( + def patch( self, *, name: str, diff --git a/googleapiclient-stubs/_apis/chat/v1/schemas.pyi b/googleapiclient-stubs/_apis/chat/v1/schemas.pyi index 2c81145da..463a1b4d8 100644 --- a/googleapiclient-stubs/_apis/chat/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/chat/v1/schemas.pyi @@ -4,8 +4,18 @@ import typing_extensions _list = list +@typing.type_check_only +class AccessPermissionSetting(typing_extensions.TypedDict, total=False): + principals: _list[Principal] + +@typing.type_check_only +class AccessPermissionSettings(typing_extensions.TypedDict, total=False): + discoverSpaceSetting: AccessPermissionSetting + joinSpaceSetting: AccessPermissionSetting + @typing.type_check_only class AccessSettings(typing_extensions.TypedDict, total=False): + accessPermissionSettings: AccessPermissionSettings accessState: typing_extensions.Literal[ "ACCESS_STATE_UNSPECIFIED", "PRIVATE", "DISCOVERABLE" ] @@ -103,6 +113,10 @@ class AttachmentDataRef(typing_extensions.TypedDict, total=False): attachmentUploadToken: str resourceName: str +@typing.type_check_only +class Audience(typing_extensions.TypedDict, total=False): + name: str + @typing.type_check_only class Availability(typing_extensions.TypedDict, total=False): customStatus: CustomStatus @@ -1054,6 +1068,10 @@ class PositionSectionRequest(typing_extensions.TypedDict, total=False): class PositionSectionResponse(typing_extensions.TypedDict, total=False): section: GoogleChatV1Section +@typing.type_check_only +class Principal(typing_extensions.TypedDict, total=False): + audience: Audience + @typing.type_check_only class QuotedMessageMetadata(typing_extensions.TypedDict, total=False): forwardedMetadata: ForwardedMetadata diff --git a/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi index 1929628be..bfc1a371e 100644 --- a/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi @@ -218,6 +218,7 @@ class BuildOptions(typing_extensions.TypedDict, total=False): "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: PoolOption pubsubTopic: str diff --git a/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi b/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi index ce45bee3a..efbeb3cb6 100644 --- a/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi @@ -21,6 +21,9 @@ class CloudKMSResource(googleapiclient.discovery.Resource): def getKajPolicyConfig( self, *, name: str, **kwargs: typing.Any ) -> KeyAccessJustificationsPolicyConfigHttpRequest: ... + def showEffectiveAutokeyConfig( + self, *, parent: str, **kwargs: typing.Any + ) -> ShowEffectiveAutokeyConfigResponseHttpRequest: ... def updateAutokeyConfig( self, *, @@ -213,6 +216,15 @@ class CloudKMSResource(googleapiclient.discovery.Resource): body: DestroyCryptoKeyVersionRequest, **kwargs: typing.Any, ) -> CryptoKeyVersionHttpRequest: ... + def exportTrustedKeyWrappedCryptoKeyVersion( + self, + *, + name: str, + wrappingKey: str | None = ..., + **kwargs: typing.Any, + ) -> ( + ExportTrustedKeyWrappedCryptoKeyVersionResponseHttpRequest + ): ... def get( self, *, name: str, **kwargs: typing.Any ) -> CryptoKeyVersionHttpRequest: ... @@ -237,6 +249,13 @@ class CloudKMSResource(googleapiclient.discovery.Resource): body: ImportCryptoKeyVersionRequest, **kwargs: typing.Any, ) -> CryptoKeyVersionHttpRequest: ... + def importTrustedKeyWrappedCryptoKeyVersion( + self, + *, + parent: str, + body: ImportTrustedKeyWrappedCryptoKeyVersionRequest, + **kwargs: typing.Any, + ) -> CryptoKeyVersionHttpRequest: ... def list( self, *, @@ -307,6 +326,7 @@ class CloudKMSResource(googleapiclient.discovery.Resource): body: CryptoKey, cryptoKeyId: str | None = ..., skipInitialVersionCreation: bool | None = ..., + trustedWrappingEnabled: bool | None = ..., **kwargs: typing.Any, ) -> CryptoKeyHttpRequest: ... def decrypt( @@ -787,6 +807,16 @@ class EncryptResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> EncryptResponse: ... +@typing.type_check_only +class ExportTrustedKeyWrappedCryptoKeyVersionResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ExportTrustedKeyWrappedCryptoKeyVersionResponse: ... + @typing.type_check_only class GenerateRandomBytesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi index aacec8e83..3776c7d1a 100644 --- a/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi @@ -151,6 +151,7 @@ class CryptoKey(typing_extensions.TypedDict, total=False): "RAW_ENCRYPT_DECRYPT", "MAC", "KEY_ENCAPSULATION", + "AES_WRAPPING", ] rotationPeriod: str versionTemplate: CryptoKeyVersionTemplate @@ -205,6 +206,7 @@ class CryptoKeyVersion(typing_extensions.TypedDict, total=False): "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] attestation: KeyOperationAttestation createTime: str @@ -214,6 +216,7 @@ class CryptoKeyVersion(typing_extensions.TypedDict, total=False): externalProtectionLevelOptions: ExternalProtectionLevelOptions generateTime: str generationFailureReason: str + hsmTrusted: bool importFailureReason: str importJob: str importTime: str @@ -240,6 +243,7 @@ class CryptoKeyVersion(typing_extensions.TypedDict, total=False): "PENDING_EXTERNAL_DESTRUCTION", "EXTERNAL_DESTRUCTION_FAILED", ] + trustedWrappingEnabled: bool @typing.type_check_only class CryptoKeyVersionTemplate(typing_extensions.TypedDict, total=False): @@ -291,6 +295,7 @@ class CryptoKeyVersionTemplate(typing_extensions.TypedDict, total=False): "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] protectionLevel: typing_extensions.Literal[ "PROTECTION_LEVEL_UNSPECIFIED", @@ -408,6 +413,13 @@ class ExecuteSingleTenantHsmInstanceProposalRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class ExportTrustedKeyWrappedCryptoKeyVersionResponse( + typing_extensions.TypedDict, total=False +): + wrappedKey: str + wrappedKeyCrc32c: str + @typing.type_check_only class Expr(typing_extensions.TypedDict, total=False): description: str @@ -417,6 +429,7 @@ class Expr(typing_extensions.TypedDict, total=False): @typing.type_check_only class ExternalProtectionLevelOptions(typing_extensions.TypedDict, total=False): + ekmConnectionBackendOverride: str ekmConnectionKeyPath: str externalKeyUri: str @@ -487,10 +500,12 @@ class ImportCryptoKeyVersionRequest(typing_extensions.TypedDict, total=False): "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] cryptoKeyVersion: str importJob: str rsaAesWrappedKey: str + trustedWrappingEnabled: bool wrappedKey: str @typing.type_check_only @@ -530,6 +545,64 @@ class ImportJob(typing_extensions.TypedDict, total=False): "IMPORT_JOB_STATE_UNSPECIFIED", "PENDING_GENERATION", "ACTIVE", "EXPIRED" ] +@typing.type_check_only +class ImportTrustedKeyWrappedCryptoKeyVersionRequest( + typing_extensions.TypedDict, total=False +): + algorithm: typing_extensions.Literal[ + "CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED", + "GOOGLE_SYMMETRIC_ENCRYPTION", + "AES_128_GCM", + "AES_256_GCM", + "AES_128_CBC", + "AES_256_CBC", + "AES_128_CTR", + "AES_256_CTR", + "RSA_SIGN_PSS_2048_SHA256", + "RSA_SIGN_PSS_3072_SHA256", + "RSA_SIGN_PSS_4096_SHA256", + "RSA_SIGN_PSS_4096_SHA512", + "RSA_SIGN_PKCS1_2048_SHA256", + "RSA_SIGN_PKCS1_3072_SHA256", + "RSA_SIGN_PKCS1_4096_SHA256", + "RSA_SIGN_PKCS1_4096_SHA512", + "RSA_SIGN_RAW_PKCS1_2048", + "RSA_SIGN_RAW_PKCS1_3072", + "RSA_SIGN_RAW_PKCS1_4096", + "RSA_DECRYPT_OAEP_2048_SHA256", + "RSA_DECRYPT_OAEP_3072_SHA256", + "RSA_DECRYPT_OAEP_4096_SHA256", + "RSA_DECRYPT_OAEP_4096_SHA512", + "RSA_DECRYPT_OAEP_2048_SHA1", + "RSA_DECRYPT_OAEP_3072_SHA1", + "RSA_DECRYPT_OAEP_4096_SHA1", + "EC_SIGN_P256_SHA256", + "EC_SIGN_P384_SHA384", + "EC_SIGN_SECP256K1_SHA256", + "EC_SIGN_ED25519", + "HMAC_SHA256", + "HMAC_SHA1", + "HMAC_SHA384", + "HMAC_SHA512", + "HMAC_SHA224", + "EXTERNAL_SYMMETRIC_ENCRYPTION", + "ML_KEM_768", + "ML_KEM_1024", + "KEM_XWING", + "PQ_SIGN_ML_DSA_44", + "PQ_SIGN_ML_DSA_65", + "PQ_SIGN_ML_DSA_87", + "PQ_SIGN_SLH_DSA_SHA2_128S", + "PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256", + "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", + "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", + "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", + ] + cryptoKeyVersion: str + importingKey: str + wrappedKey: str + @typing.type_check_only class KeyAccessJustificationsEnrollmentConfig(typing_extensions.TypedDict, total=False): auditLogging: bool @@ -761,6 +834,7 @@ class PublicKey(typing_extensions.TypedDict, total=False): "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] name: str pem: str @@ -898,6 +972,13 @@ class SetIamPolicyRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class ShowEffectiveAutokeyConfigResponse(typing_extensions.TypedDict, total=False): keyProject: str + keyProjectResolutionMode: typing_extensions.Literal[ + "KEY_PROJECT_RESOLUTION_MODE_UNSPECIFIED", + "DEDICATED_KEY_PROJECT", + "RESOURCE_PROJECT", + "DISABLED", + ] + source: Source @typing.type_check_only class ShowEffectiveKeyAccessJustificationsEnrollmentConfigResponse( @@ -962,6 +1043,11 @@ class SingleTenantHsmInstanceProposal(typing_extensions.TypedDict, total=False): "DELETED", ] ttl: str + upgradeKeyTrust: UpgradeKeyTrust + +@typing.type_check_only +class Source(typing_extensions.TypedDict, total=False): + name: str @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): @@ -981,6 +1067,11 @@ class TestIamPermissionsResponse(typing_extensions.TypedDict, total=False): class UpdateCryptoKeyPrimaryVersionRequest(typing_extensions.TypedDict, total=False): cryptoKeyVersionId: str +@typing.type_check_only +class UpgradeKeyTrust(typing_extensions.TypedDict, total=False): + name: str + twoFactorPublicKeyPem: str + @typing.type_check_only class VerifyConnectivityResponse(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi index c7c6b9e96..130887ec1 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi @@ -137,6 +137,13 @@ class CloudSupportResource(googleapiclient.discovery.Resource): def delete( self, *, name: str, **kwargs: typing.Any ) -> SupportEventSubscriptionHttpRequest: ... + def expunge( + self, + *, + name: str, + body: ExpungeSupportEventSubscriptionRequest, + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> SupportEventSubscriptionHttpRequest: ... @@ -212,6 +219,14 @@ class CommentHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Comment: ... +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + @typing.type_check_only class ListAttachmentsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi index edd8dc62f..d4f6d78a2 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi @@ -136,6 +136,9 @@ class DownloadParameters(typing_extensions.TypedDict, total=False): allowGzipCompression: bool ignoreRange: bool +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class EscalateCaseRequest(typing_extensions.TypedDict, total=False): escalation: Escalation @@ -150,6 +153,11 @@ class Escalation(typing_extensions.TypedDict, total=False): "BUSINESS_IMPACT", ] +@typing.type_check_only +class ExpungeSupportEventSubscriptionRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class ListAttachmentsResponse(typing_extensions.TypedDict, total=False): attachments: _list[Attachment] diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi index 651e84ce6..e8684688d 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi @@ -159,6 +159,13 @@ class CloudSupportResource(googleapiclient.discovery.Resource): def delete( self, *, name: str, **kwargs: typing.Any ) -> SupportEventSubscriptionHttpRequest: ... + def expunge( + self, + *, + name: str, + body: ExpungeSupportEventSubscriptionRequest, + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> SupportEventSubscriptionHttpRequest: ... @@ -234,6 +241,14 @@ class CommentHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Comment: ... +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + @typing.type_check_only class ListAttachmentsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi index 896a3e438..2743892bd 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi @@ -150,6 +150,9 @@ class EmailMessage(typing_extensions.TypedDict, total=False): recipientEmailAddresses: _list[str] subject: str +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class EscalateCaseRequest(typing_extensions.TypedDict, total=False): escalation: Escalation @@ -164,6 +167,11 @@ class Escalation(typing_extensions.TypedDict, total=False): "BUSINESS_IMPACT", ] +@typing.type_check_only +class ExpungeSupportEventSubscriptionRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class FeedItem(typing_extensions.TypedDict, total=False): attachment: Attachment diff --git a/googleapiclient-stubs/_apis/composer/v1/schemas.pyi b/googleapiclient-stubs/_apis/composer/v1/schemas.pyi index 5b098cb99..4e988ad56 100644 --- a/googleapiclient-stubs/_apis/composer/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/composer/v1/schemas.pyi @@ -377,6 +377,11 @@ class SchedulerResource(typing_extensions.TypedDict, total=False): @typing.type_check_only class SoftwareConfig(typing_extensions.TypedDict, total=False): airflowConfigOverrides: dict[str, typing.Any] + auditLogsReplicationMode: typing_extensions.Literal[ + "AUDIT_LOGS_REPLICATION_MODE_UNSPECIFIED", + "AUDIT_LOGS_REPLICATION_DISABLED", + "AUDIT_LOGS_REPLICATION_ENABLED", + ] cloudDataLineageIntegration: CloudDataLineageIntegration envVariables: dict[str, typing.Any] imageVersion: str diff --git a/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi index 67691f8bc..816679907 100644 --- a/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi @@ -380,6 +380,11 @@ class SchedulerResource(typing_extensions.TypedDict, total=False): @typing.type_check_only class SoftwareConfig(typing_extensions.TypedDict, total=False): airflowConfigOverrides: dict[str, typing.Any] + auditLogsReplicationMode: typing_extensions.Literal[ + "AUDIT_LOGS_REPLICATION_MODE_UNSPECIFIED", + "AUDIT_LOGS_REPLICATION_DISABLED", + "AUDIT_LOGS_REPLICATION_ENABLED", + ] cloudDataLineageIntegration: CloudDataLineageIntegration envVariables: dict[str, typing.Any] imageVersion: str diff --git a/googleapiclient-stubs/_apis/compute/alpha/resources.pyi b/googleapiclient-stubs/_apis/compute/alpha/resources.pyi index 502283313..a6a1c024b 100644 --- a/googleapiclient-stubs/_apis/compute/alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/alpha/resources.pyi @@ -13,6 +13,58 @@ _list = list @typing.type_check_only class ComputeResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AcceleratorPodControllersResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + project: str, + zone: str, + resourceId: str, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, project: str, zone: str, resourceId: str, **kwargs: typing.Any + ) -> AcceleratorPodControllerHttpRequest: ... + def insert( + self, + *, + project: str, + zone: str, + body: AcceleratorPodController, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + project: str, + zone: str, + filter: str | None = ..., + maxResults: int | None = ..., + orderBy: str | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> AcceleratorPodControllersListResponseHttpRequest: ... + def list_next( + self, + previous_request: AcceleratorPodControllersListResponseHttpRequest, + previous_response: AcceleratorPodControllersListResponse, + ) -> AcceleratorPodControllersListResponseHttpRequest | None: ... + def patch( + self, + *, + project: str, + zone: str, + resourceId: str, + body: AcceleratorPodController, + requestId: str | None = ..., + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class AcceleratorTypesResource(googleapiclient.discovery.Resource): def aggregatedList( @@ -609,6 +661,72 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + @typing.type_check_only + class DhcpOptionsConfigsResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + project: str, + region: str, + dhcpOptionsConfig: str, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, + *, + project: str, + region: str, + dhcpOptionsConfig: str, + **kwargs: typing.Any, + ) -> DhcpOptionsConfigHttpRequest: ... + def insert( + self, + *, + project: str, + region: str, + body: DhcpOptionsConfig, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + project: str, + region: str, + filter: str | None = ..., + maxResults: int | None = ..., + orderBy: str | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> DhcpOptionsConfigListHttpRequest: ... + def list_next( + self, + previous_request: DhcpOptionsConfigListHttpRequest, + previous_response: DhcpOptionsConfigList, + ) -> DhcpOptionsConfigListHttpRequest | None: ... + def patch( + self, + *, + project: str, + region: str, + dhcpOptionsConfig: str, + body: DhcpOptionsConfig, + requestId: str | None = ..., + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def testIamPermissions( + self, + *, + project: str, + region: str, + resource: str, + body: TestPermissionsRequest, + **kwargs: typing.Any, + ) -> TestPermissionsResponseHttpRequest: ... + @typing.type_check_only class DiskSettingsResource(googleapiclient.discovery.Resource): def get( @@ -12350,6 +12468,7 @@ class ComputeResource(googleapiclient.discovery.Resource): ] | None = None, ) -> googleapiclient.http.BatchHttpRequest: ... + def acceleratorPodControllers(self) -> AcceleratorPodControllersResource: ... def acceleratorTypes(self) -> AcceleratorTypesResource: ... def addresses(self) -> AddressesResource: ... def advice(self) -> AdviceResource: ... @@ -12357,6 +12476,7 @@ class ComputeResource(googleapiclient.discovery.Resource): def backendBuckets(self) -> BackendBucketsResource: ... def backendServices(self) -> BackendServicesResource: ... def crossSiteNetworks(self) -> CrossSiteNetworksResource: ... + def dhcpOptionsConfigs(self) -> DhcpOptionsConfigsResource: ... def diskSettings(self) -> DiskSettingsResource: ... def diskTypes(self) -> DiskTypesResource: ... def disks(self) -> DisksResource: ... @@ -12522,6 +12642,24 @@ class ComputeResource(googleapiclient.discovery.Resource): def zoneVmExtensionPolicies(self) -> ZoneVmExtensionPoliciesResource: ... def zones(self) -> ZonesResource: ... +@typing.type_check_only +class AcceleratorPodControllerHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AcceleratorPodController: ... + +@typing.type_check_only +class AcceleratorPodControllersListResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AcceleratorPodControllersListResponse: ... + @typing.type_check_only class AcceleratorTypeHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -12772,6 +12910,22 @@ class CrossSiteNetworkListHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> CrossSiteNetworkList: ... +@typing.type_check_only +class DhcpOptionsConfigHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> DhcpOptionsConfig: ... + +@typing.type_check_only +class DhcpOptionsConfigListHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> DhcpOptionsConfigList: ... + @typing.type_check_only class DiskHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi b/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi index 672be0740..d6430a814 100644 --- a/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi @@ -16,6 +16,27 @@ class AcceleratorConfig(typing_extensions.TypedDict, total=False): acceleratorCount: int acceleratorType: str +@typing.type_check_only +class AcceleratorPodController(typing_extensions.TypedDict, total=False): + creationTimestamp: str + description: str + id: str + kind: str + managementInterfaces: dict[str, typing.Any] + name: str + selfLink: str + selfLinkWithId: str + target: str + zone: str + +@typing.type_check_only +class AcceleratorPodControllersListResponse(typing_extensions.TypedDict, total=False): + items: _list[AcceleratorPodController] + kind: str + nextPageToken: str + selfLink: str + warning: dict[str, typing.Any] + @typing.type_check_only class AcceleratorTopologiesInfo(typing_extensions.TypedDict, total=False): acceleratorTopologyInfos: _list[AcceleratorTopologiesInfoAcceleratorTopologyInfo] @@ -184,6 +205,8 @@ class AdvancedMachineFeatures(typing_extensions.TypedDict, total=False): @typing.type_check_only class AliasIpRange(typing_extensions.TypedDict, total=False): + candidateSubnetworkRangeNames: _list[str] + effectiveSubnetworkRangeName: str ipCidrRange: str subnetworkRangeName: str @@ -357,6 +380,10 @@ class AuditLogConfig(typing_extensions.TypedDict, total=False): "ADMIN_READ", "DATA_READ", "DATA_WRITE", "LOG_TYPE_UNSPECIFIED" ] +@typing.type_check_only +class AuthenticationConfig(typing_extensions.TypedDict, total=False): + trustConfig: str + @typing.type_check_only class AuthenticationPolicy(typing_extensions.TypedDict, total=False): origins: _list[OriginAuthenticationMethod] @@ -1668,6 +1695,46 @@ class DeprecationStatus(typing_extensions.TypedDict, total=False): state: typing_extensions.Literal["ACTIVE", "DELETED", "DEPRECATED", "OBSOLETE"] stateOverride: RolloutPolicy +@typing.type_check_only +class DhcpOptionsConfig(typing_extensions.TypedDict, total=False): + associations: dict[str, typing.Any] + bootFileIpv4Name: str + bootFileIpv6Parameters: _list[str] + bootFileIpv6Url: str + creationTimestamp: str + description: str + dnsSearchPaths: _list[str] + dnsServerIpv4Addresses: _list[str] + dnsServerIpv6Addresses: _list[str] + domainName: str + id: str + kind: str + leaseTimeSec: str + name: str + ntpServerIpv4Addresses: _list[str] + ntpServerIpv6Addresses: _list[str] + region: str + selfLink: str + tftpServerIpv4Addresses: _list[str] + tftpServerIpv4Name: str + +@typing.type_check_only +class DhcpOptionsConfigAssociation(typing_extensions.TypedDict, total=False): + network: str + networkId: str + state: typing_extensions.Literal["ACTIVE", "ORPHANED", "STATE_UNSPECIFIED"] + +@typing.type_check_only +class DhcpOptionsConfigList(typing_extensions.TypedDict, total=False): + etag: str + id: str + items: _list[DhcpOptionsConfig] + kind: str + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class Disk(typing_extensions.TypedDict, total=False): accessMode: typing_extensions.Literal[ @@ -2391,6 +2458,7 @@ class FutureReservation(typing_extensions.TypedDict, total=False): "CALENDAR", "DEFAULT", "RESERVATION_MODE_UNSPECIFIED" ] reservationName: str + resourceName: str schedulingType: typing_extensions.Literal[ "GROUPED", "GROUP_MAINTENANCE_TYPE_UNSPECIFIED", "INDEPENDENT" ] @@ -2400,6 +2468,7 @@ class FutureReservation(typing_extensions.TypedDict, total=False): specificReservationRequired: bool specificSkuProperties: FutureReservationSpecificSKUProperties status: FutureReservationStatus + storagePoolProperties: FutureReservationStoragePoolProperties timeWindow: FutureReservationTimeWindow zone: str @@ -2436,6 +2505,7 @@ class FutureReservationStatus(typing_extensions.TypedDict, total=False): "AMENDMENT_STATUS_UNSPECIFIED", ] autoCreatedReservations: _list[str] + exapoolProvisionedCapacityGb: StoragePoolExapoolProvisionedCapacityGb existingMatchingUsageInfo: FutureReservationStatusExistingMatchingUsageInfo fulfilledCount: str lastKnownGoodState: FutureReservationStatusLastKnownGoodState @@ -2456,6 +2526,7 @@ class FutureReservationStatus(typing_extensions.TypedDict, total=False): "PROVISIONING", ] specificSkuProperties: FutureReservationStatusSpecificSKUProperties + storagePoolProvisionedCapacity: FutureReservationStoragePoolProvisionedCapacity @typing.type_check_only class FutureReservationStatusExistingMatchingUsageInfo( @@ -2505,6 +2576,22 @@ class FutureReservationStatusSpecificSKUProperties( ): sourceInstanceTemplateId: str +@typing.type_check_only +class FutureReservationStoragePoolProperties(typing_extensions.TypedDict, total=False): + requestedExapoolProvisionedCapacityGb: StoragePoolExapoolProvisionedCapacityGb + requestedStoragePoolProvisionedCapacity: ( + FutureReservationStoragePoolProvisionedCapacity + ) + storagePoolType: str + +@typing.type_check_only +class FutureReservationStoragePoolProvisionedCapacity( + typing_extensions.TypedDict, total=False +): + poolProvisionedCapacityGb: str + poolProvisionedIops: str + poolProvisionedThroughput: str + @typing.type_check_only class FutureReservationTimeWindow(typing_extensions.TypedDict, total=False): duration: Duration @@ -3619,6 +3706,11 @@ class Instance(typing_extensions.TypedDict, total=False): lastStartTimestamp: str lastStopTimestamp: str lastSuspendedTimestamp: str + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -4391,6 +4483,11 @@ class InstanceProperties(typing_extensions.TypedDict, total=False): "KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED", "NONE", "STOP" ] labels: dict[str, typing.Any] + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -6013,6 +6110,22 @@ class ManagedInstanceVersion(typing_extensions.TypedDict, total=False): instanceTemplate: str name: str +@typing.type_check_only +class ManagementInterface(typing_extensions.TypedDict, total=False): + authenticationConfig: AuthenticationConfig + ipv4Address: str + ipv6Address: str + network: str + state: typing_extensions.Literal[ + "ACTIVE", "INACTIVE", "PENDING", "STATE_UNSPECIFIED" + ] + subnetwork: str + type: typing_extensions.Literal[ + "TYPE_NVLINK_PARTITION_MANAGEMENT", + "TYPE_NVLINK_SWITCH_MONITORING", + "TYPE_UNSPECIFIED", + ] + @typing.type_check_only class Metadata(typing_extensions.TypedDict, total=False): fingerprint: str @@ -9095,6 +9208,7 @@ class ResourceStatusReservationConsumptionInfo( @typing.type_check_only class ResourceStatusScheduling(typing_extensions.TypedDict, total=False): availabilityDomain: int + gracefulShutdownTimestamp: str terminationTimestamp: str @typing.type_check_only @@ -9606,6 +9720,7 @@ class RouterStatus(typing_extensions.TypedDict, total=False): class RouterStatusBgpPeerStatus(typing_extensions.TypedDict, total=False): advertisedRoutes: _list[Route] bfdStatus: BfdStatus + depreferenced: bool enableIpv4: bool enableIpv6: bool ipAddress: str @@ -12175,6 +12290,9 @@ class WireProperties(typing_extensions.TypedDict, total=False): class WorkloadIdentityConfig(typing_extensions.TypedDict, total=False): identity: str identityCertificateEnabled: bool + identityType: typing_extensions.Literal[ + "AGENT_IDENTITY", "IDENTITY_TYPE_UNSPECIFIED", "SERVICE_ACCOUNT" + ] @typing.type_check_only class XpnHostList(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/compute/beta/resources.pyi b/googleapiclient-stubs/_apis/compute/beta/resources.pyi index ca6b48426..a92ef6bed 100644 --- a/googleapiclient-stubs/_apis/compute/beta/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/beta/resources.pyi @@ -8491,6 +8491,28 @@ class ComputeResource(googleapiclient.discovery.Resource): self, previous_request: RegionListHttpRequest, previous_response: RegionList ) -> RegionListHttpRequest | None: ... + @typing.type_check_only + class ReliabilityRisksResource(googleapiclient.discovery.Resource): + def get( + self, *, project: str, reliabilityRisk: str, **kwargs: typing.Any + ) -> ReliabilityRiskHttpRequest: ... + def list( + self, + *, + project: str, + filter: str | None = ..., + maxResults: int | None = ..., + orderBy: str | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> ReliabilityRisksListResponseHttpRequest: ... + def list_next( + self, + previous_request: ReliabilityRisksListResponseHttpRequest, + previous_response: ReliabilityRisksListResponse, + ) -> ReliabilityRisksListResponseHttpRequest | None: ... + @typing.type_check_only class ReservationBlocksResource(googleapiclient.discovery.Resource): def get( @@ -11480,6 +11502,7 @@ class ComputeResource(googleapiclient.discovery.Resource): def regionUrlMaps(self) -> RegionUrlMapsResource: ... def regionZones(self) -> RegionZonesResource: ... def regions(self) -> RegionsResource: ... + def reliabilityRisks(self) -> ReliabilityRisksResource: ... def reservationBlocks(self) -> ReservationBlocksResource: ... def reservationSlots(self) -> ReservationSlotsResource: ... def reservationSubBlocks(self) -> ReservationSubBlocksResource: ... @@ -13185,6 +13208,22 @@ class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseHttpRequest( num_retries: int = 0, ) -> RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse: ... +@typing.type_check_only +class ReliabilityRiskHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ReliabilityRisk: ... + +@typing.type_check_only +class ReliabilityRisksListResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ReliabilityRisksListResponse: ... + @typing.type_check_only class ReservationHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/compute/beta/schemas.pyi b/googleapiclient-stubs/_apis/compute/beta/schemas.pyi index 08d979744..42b7a6d52 100644 --- a/googleapiclient-stubs/_apis/compute/beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/beta/schemas.pyi @@ -1262,7 +1262,9 @@ class CircuitBreakers(typing_extensions.TypedDict, total=False): @typing.type_check_only class Commitment(typing_extensions.TypedDict, total=False): autoRenew: bool - category: typing_extensions.Literal["CATEGORY_UNSPECIFIED", "LICENSE", "MACHINE"] + category: typing_extensions.Literal[ + "CATEGORY_UNSPECIFIED", "LICENSE", "MACHINE", "PERSISTENT_DISK" + ] creationTimestamp: str customEndTimestamp: str description: str @@ -1274,6 +1276,7 @@ class Commitment(typing_extensions.TypedDict, total=False): mergeSourceCommitments: _list[str] name: str params: CommitmentParams + persistentDiskResources: _list[PersistentDiskResourceCommitment] plan: typing_extensions.Literal["INVALID", "THIRTY_SIX_MONTH", "TWELVE_MONTH"] region: str reservations: _list[Reservation] @@ -3168,6 +3171,11 @@ class Instance(typing_extensions.TypedDict, total=False): lastStartTimestamp: str lastStopTimestamp: str lastSuspendedTimestamp: str + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -3890,6 +3898,11 @@ class InstanceProperties(typing_extensions.TypedDict, total=False): "KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED", "NONE", "STOP" ] labels: dict[str, typing.Any] + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -6610,6 +6623,21 @@ class PeriodicPartialMaintenanceSchedule(typing_extensions.TypedDict, total=Fals windowEndTime: DateTime windowStartTime: DateTime +@typing.type_check_only +class PersistentDiskResourceCommitment(typing_extensions.TypedDict, total=False): + amount: str + dimensionType: typing_extensions.Literal[ + "CAPACITY_OPTIMIZED", + "DIMENSION_TYPE_UNSPECIFIED", + "READ_OPTIMIZED", + "WRITE_OPTIMIZED", + ] + productType: typing_extensions.Literal[ + "HYPERDISK_EXAPOOL_BALANCED", + "HYPERDISK_EXAPOOL_THROUGHPUT", + "PRODUCT_TYPE_UNSPECIFIED", + ] + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -7092,6 +7120,11 @@ class Reference(typing_extensions.TypedDict, total=False): referrer: str target: str +@typing.type_check_only +class RegexRewrite(typing_extensions.TypedDict, total=False): + pathPattern: str + pathSubstitution: str + @typing.type_check_only class Region(typing_extensions.TypedDict, total=False): creationTimestamp: str @@ -7426,6 +7459,28 @@ class RegionTargetHttpsProxiesSetSslCertificatesRequest( class RegionUrlMapsValidateRequest(typing_extensions.TypedDict, total=False): resource: UrlMap +@typing.type_check_only +class ReliabilityRisk(typing_extensions.TypedDict, total=False): + creationTimestamp: str + description: str + details: RiskDetails + id: str + kind: str + name: str + recommendation: RiskRecommendation + selfLink: str + selfLinkWithId: str + +@typing.type_check_only +class ReliabilityRisksListResponse(typing_extensions.TypedDict, total=False): + etag: str + id: str + items: _list[ReliabilityRisk] + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class RequestMirrorPolicy(typing_extensions.TypedDict, total=False): backendService: str @@ -7965,6 +8020,28 @@ class ResourceStatusShutdownDetails(typing_extensions.TypedDict, total=False): stopState: typing_extensions.Literal["PENDING_STOP", "STOPPING"] targetState: typing_extensions.Literal["DELETED", "STOPPED"] +@typing.type_check_only +class RiskDetails(typing_extensions.TypedDict, total=False): + duration: str + globalDnsInsight: RiskDetailsGlobalDnsInsight + lastUpdateTimestamp: str + severity: typing_extensions.Literal[ + "CRITICAL", "HIGH", "LOW", "MEDIUM", "SEVERITY_UNSPECIFIED" + ] + type: typing_extensions.Literal["GLOBAL_DNS", "RISK_TYPE_UNSPECIFIED"] + +@typing.type_check_only +class RiskDetailsGlobalDnsInsight(typing_extensions.TypedDict, total=False): + projectDefaultIsGlobalDns: bool + queryObservationWindow: str + riskyQueryCount: str + totalQueryCount: str + +@typing.type_check_only +class RiskRecommendation(typing_extensions.TypedDict, total=False): + content: str + referenceUrl: str + @typing.type_check_only class Rollout(typing_extensions.TypedDict, total=False): cancellationTime: str @@ -9628,6 +9705,9 @@ class Subnetwork(typing_extensions.TypedDict, total=False): ipv6AccessType: typing_extensions.Literal["EXTERNAL", "INTERNAL"] ipv6CidrRange: str ipv6GceEndpoint: typing_extensions.Literal["VM_AND_FR", "VM_ONLY"] + ipv6NetworkTier: typing_extensions.Literal[ + "FIXED_STANDARD", "PREMIUM", "STANDARD", "STANDARD_OVERRIDES_FIXED_STANDARD" + ] kind: str logConfig: SubnetworkLogConfig name: str @@ -10320,6 +10400,7 @@ class UrlRewrite(typing_extensions.TypedDict, total=False): hostRewrite: str pathPrefixRewrite: str pathTemplateRewrite: str + regexRewrite: RegexRewrite @typing.type_check_only class UsableSubnetwork(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/compute/v1/resources.pyi b/googleapiclient-stubs/_apis/compute/v1/resources.pyi index 352556e2e..c7e742540 100644 --- a/googleapiclient-stubs/_apis/compute/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/v1/resources.pyi @@ -2085,6 +2085,7 @@ class ComputeResource(googleapiclient.discovery.Resource): project: str, zone: str, instanceGroupManager: str, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -2095,6 +2096,7 @@ class ComputeResource(googleapiclient.discovery.Resource): zone: str, instanceGroupManager: str, body: InstanceGroupManagersDeleteInstancesRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -2222,6 +2224,7 @@ class ComputeResource(googleapiclient.discovery.Resource): zone: str, instanceGroupManager: str, body: InstanceGroupManagersRecreateInstancesRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -2282,6 +2285,7 @@ class ComputeResource(googleapiclient.discovery.Resource): zone: str, instanceGroupManager: str, body: InstanceGroupManagersStopInstancesRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -6252,6 +6256,7 @@ class ComputeResource(googleapiclient.discovery.Resource): project: str, region: str, instanceGroupManager: str, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -6262,6 +6267,7 @@ class ComputeResource(googleapiclient.discovery.Resource): region: str, instanceGroupManager: str, body: RegionInstanceGroupManagersDeleteInstancesRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -6389,6 +6395,7 @@ class ComputeResource(googleapiclient.discovery.Resource): region: str, instanceGroupManager: str, body: RegionInstanceGroupManagersRecreateRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -6449,6 +6456,7 @@ class ComputeResource(googleapiclient.discovery.Resource): region: str, instanceGroupManager: str, body: RegionInstanceGroupManagersStopInstancesRequest, + noGracefulShutdown: bool | None = ..., requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... @@ -8284,6 +8292,16 @@ class ComputeResource(googleapiclient.discovery.Resource): requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def deleteNamedSet( + self, + *, + project: str, + region: str, + router: str, + namedSet: str | None = ..., + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def deleteRoutePolicy( self, *, @@ -8297,6 +8315,15 @@ class ComputeResource(googleapiclient.discovery.Resource): def get( self, *, project: str, region: str, router: str, **kwargs: typing.Any ) -> RouterHttpRequest: ... + def getNamedSet( + self, + *, + project: str, + region: str, + router: str, + namedSet: str | None = ..., + **kwargs: typing.Any, + ) -> RoutersGetNamedSetResponseHttpRequest: ... def getNatIpInfo( self, *, @@ -8390,6 +8417,24 @@ class ComputeResource(googleapiclient.discovery.Resource): previous_request: RoutersListBgpRoutesHttpRequest, previous_response: RoutersListBgpRoutes, ) -> RoutersListBgpRoutesHttpRequest | None: ... + def listNamedSets( + self, + *, + project: str, + region: str, + router: str, + filter: str | None = ..., + maxResults: int | None = ..., + orderBy: str | None = ..., + pageToken: str | None = ..., + returnPartialSuccess: bool | None = ..., + **kwargs: typing.Any, + ) -> RoutersListNamedSetsHttpRequest: ... + def listNamedSets_next( + self, + previous_request: RoutersListNamedSetsHttpRequest, + previous_response: RoutersListNamedSets, + ) -> RoutersListNamedSetsHttpRequest | None: ... def listRoutePolicies( self, *, @@ -8418,6 +8463,16 @@ class ComputeResource(googleapiclient.discovery.Resource): requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def patchNamedSet( + self, + *, + project: str, + region: str, + router: str, + body: NamedSet, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def patchRoutePolicy( self, *, @@ -8447,6 +8502,16 @@ class ComputeResource(googleapiclient.discovery.Resource): requestId: str | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def updateNamedSet( + self, + *, + project: str, + region: str, + router: str, + body: NamedSet, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def updateRoutePolicy( self, *, @@ -12181,6 +12246,14 @@ class RouterStatusResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> RouterStatusResponse: ... +@typing.type_check_only +class RoutersGetNamedSetResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RoutersGetNamedSetResponse: ... + @typing.type_check_only class RoutersGetRoutePolicyResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -12197,6 +12270,14 @@ class RoutersListBgpRoutesHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> RoutersListBgpRoutes: ... +@typing.type_check_only +class RoutersListNamedSetsHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RoutersListNamedSets: ... + @typing.type_check_only class RoutersListRoutePoliciesHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/compute/v1/schemas.pyi b/googleapiclient-stubs/_apis/compute/v1/schemas.pyi index 8b6da30f2..cfb72f121 100644 --- a/googleapiclient-stubs/_apis/compute/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/v1/schemas.pyi @@ -2869,6 +2869,11 @@ class Instance(typing_extensions.TypedDict, total=False): lastStartTimestamp: str lastStopTimestamp: str lastSuspendedTimestamp: str + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -3096,6 +3101,7 @@ class InstanceGroupManagerResizeRequest(typing_extensions.TypedDict, total=False creationTimestamp: str description: str id: str + instances: _list[PerInstanceConfig] kind: str name: str region: str @@ -3470,6 +3476,11 @@ class InstanceProperties(typing_extensions.TypedDict, total=False): "KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED", "NONE", "STOP" ] labels: dict[str, typing.Any] + localSsdEncryptionMode: typing_extensions.Literal[ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION", + ] machineType: str metadata: Metadata minCpuPlatform: str @@ -4799,6 +4810,8 @@ class ManagedInstance(typing_extensions.TypedDict, total=False): preservedStateFromConfig: PreservedState preservedStateFromPolicy: PreservedState propertiesFromFlexibilityPolicy: ManagedInstancePropertiesFromFlexibilityPolicy + scheduling: ManagedInstanceScheduling + shutdownDetails: ManagedInstanceShutdownDetails version: ManagedInstanceVersion @typing.type_check_only @@ -4818,6 +4831,16 @@ class ManagedInstancePropertiesFromFlexibilityPolicy( ): machineType: str +@typing.type_check_only +class ManagedInstanceScheduling(typing_extensions.TypedDict, total=False): + gracefulShutdownTimestamp: str + terminationTimestamp: str + +@typing.type_check_only +class ManagedInstanceShutdownDetails(typing_extensions.TypedDict, total=False): + maxDuration: Duration + requestTimestamp: str + @typing.type_check_only class ManagedInstanceVersion(typing_extensions.TypedDict, total=False): instanceTemplate: str @@ -4844,6 +4867,14 @@ class NamedPort(typing_extensions.TypedDict, total=False): name: str port: int +@typing.type_check_only +class NamedSet(typing_extensions.TypedDict, total=False): + description: str + elements: _list[Expr] + fingerprint: str + name: str + type: typing_extensions.Literal["NAMED_SET_TYPE_COMMUNITY", "NAMED_SET_TYPE_PREFIX"] + @typing.type_check_only class NatIpInfo(typing_extensions.TypedDict, total=False): natIpInfoMappings: _list[NatIpInfoNatIpInfoMapping] @@ -7642,6 +7673,11 @@ class RouterStatusResponse(typing_extensions.TypedDict, total=False): kind: str result: RouterStatus +@typing.type_check_only +class RoutersGetNamedSetResponse(typing_extensions.TypedDict, total=False): + etag: str + resource: NamedSet + @typing.type_check_only class RoutersGetRoutePolicyResponse(typing_extensions.TypedDict, total=False): resource: RoutePolicy @@ -7657,6 +7693,17 @@ class RoutersListBgpRoutes(typing_extensions.TypedDict, total=False): unreachables: _list[str] warning: dict[str, typing.Any] +@typing.type_check_only +class RoutersListNamedSets(typing_extensions.TypedDict, total=False): + etag: str + id: str + kind: str + nextPageToken: str + result: _list[NamedSet] + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class RoutersListRoutePolicies(typing_extensions.TypedDict, total=False): etag: str @@ -8744,6 +8791,8 @@ class SubnetworkParams(typing_extensions.TypedDict, total=False): @typing.type_check_only class SubnetworkSecondaryRange(typing_extensions.TypedDict, total=False): ipCidrRange: str + ipCollection: str + ipVersion: typing_extensions.Literal["IPV4", "IPV6", "IP_VERSION_UNSPECIFIED"] rangeName: str reservedInternalRange: str diff --git a/googleapiclient-stubs/_apis/config/v1/schemas.pyi b/googleapiclient-stubs/_apis/config/v1/schemas.pyi index 9da4316fa..f1668b7bf 100644 --- a/googleapiclient-stubs/_apis/config/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/config/v1/schemas.pyi @@ -137,6 +137,7 @@ class DeploymentGroupRevision(typing_extensions.TypedDict, total=False): @typing.type_check_only class DeploymentOperationMetadata(typing_extensions.TypedDict, total=False): applyResults: ApplyResults + applyResultsAvailable: bool build: str logs: str step: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/container/v1/resources.pyi b/googleapiclient-stubs/_apis/container/v1/resources.pyi index 912008c12..87619ecce 100644 --- a/googleapiclient-stubs/_apis/container/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/container/v1/resources.pyi @@ -137,6 +137,13 @@ class ContainerResource(googleapiclient.discovery.Resource): def checkAutopilotCompatibility( self, *, name: str, **kwargs: typing.Any ) -> CheckAutopilotCompatibilityResponseHttpRequest: ... + def completeControlPlaneUpgrade( + self, + *, + name: str, + body: CompleteControlPlaneUpgradeRequest, + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def completeIpRotation( self, *, @@ -395,6 +402,13 @@ class ContainerResource(googleapiclient.discovery.Resource): body: SetAddonsConfigRequest, **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def completeControlPlaneUpgrade( + self, + *, + name: str, + body: CompleteControlPlaneUpgradeRequest, + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def completeIpRotation( self, *, diff --git a/googleapiclient-stubs/_apis/container/v1/schemas.pyi b/googleapiclient-stubs/_apis/container/v1/schemas.pyi index f924912b8..4d2668fdb 100644 --- a/googleapiclient-stubs/_apis/container/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/container/v1/schemas.pyi @@ -263,6 +263,7 @@ class Cluster(typing_extensions.TypedDict, total=False): controlPlaneEndpointsConfig: ControlPlaneEndpointsConfig costManagementConfig: CostManagementConfig createTime: str + currentEmulatedVersion: str currentMasterVersion: str currentNodeCount: int currentNodeVersion: str @@ -316,6 +317,7 @@ class Cluster(typing_extensions.TypedDict, total=False): releaseChannel: ReleaseChannel resourceLabels: dict[str, typing.Any] resourceUsageExportConfig: ResourceUsageExportConfig + rollbackSafeUpgrade: RollbackSafeUpgrade satisfiesPzi: bool satisfiesPzs: bool scheduleUpgradeConfig: ScheduleUpgradeConfig @@ -392,6 +394,7 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredDefaultSnatStatus: DefaultSnatStatus desiredDisableL4LbFirewallReconciliation: bool desiredDnsConfig: DNSConfig + desiredEmulatedVersion: str desiredEnableCiliumClusterwideNetworkPolicy: bool desiredEnableFqdnNetworkPolicy: bool desiredEnableMultiNetworking: bool @@ -450,6 +453,7 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredRbacBindingConfig: RBACBindingConfig desiredReleaseChannel: ReleaseChannel desiredResourceUsageExportConfig: ResourceUsageExportConfig + desiredRollbackSafeUpgrade: RollbackSafeUpgrade desiredSecretManagerConfig: SecretManagerConfig desiredSecretSyncConfig: SecretSyncConfig desiredSecurityPostureConfig: SecurityPostureConfig @@ -489,8 +493,13 @@ class ClusterUpgradeInfo(typing_extensions.TypedDict, total=False): "SYSTEM_CONFIG", ] ] + rollbackSafeUpgradeStatus: RollbackSafeUpgradeStatus upgradeDetails: _list[UpgradeDetails] +@typing.type_check_only +class CompleteControlPlaneUpgradeRequest(typing_extensions.TypedDict, total=False): + version: str + @typing.type_check_only class CompleteIPRotationRequest(typing_extensions.TypedDict, total=False): clusterId: str @@ -654,6 +663,11 @@ class DesiredEnterpriseConfig(typing_extensions.TypedDict, total=False): "CLUSTER_TIER_UNSPECIFIED", "STANDARD", "ENTERPRISE" ] +@typing.type_check_only +class DiskIoScheduler(typing_extensions.TypedDict, total=False): + nodeAttachedDiskIoScheduler: str + nodeSystemIoScheduler: str + @typing.type_check_only class DisruptionBudget(typing_extensions.TypedDict, total=False): lastDisruptionTime: str @@ -943,6 +957,11 @@ class Jwk(typing_extensions.TypedDict, total=False): class K8sBetaAPIConfig(typing_extensions.TypedDict, total=False): enabledApis: _list[str] +@typing.type_check_only +class KubeletCertInfo(typing_extensions.TypedDict, total=False): + nonTpmBootstrapCertExpireTime: str + tpmBootstrapCertExpireTime: str + @typing.type_check_only class KubernetesDashboard(typing_extensions.TypedDict, total=False): disabled: bool @@ -958,8 +977,10 @@ class LinuxNodeConfig(typing_extensions.TypedDict, total=False): "CGROUP_MODE_UNSPECIFIED", "CGROUP_MODE_V1", "CGROUP_MODE_V2" ] customNodeInit: CustomNodeInit + diskIoScheduler: DiskIoScheduler hugepages: HugepagesConfig nodeKernelModuleLoading: NodeKernelModuleLoading + nodeVfioConfig: NodeVfioConfig swapConfig: SwapConfig sysctls: dict[str, typing.Any] transparentHugepageDefrag: typing_extensions.Literal[ @@ -1344,6 +1365,7 @@ class NodePool(typing_extensions.TypedDict, total=False): etag: str initialNodeCount: int instanceGroupUrls: _list[str] + kubeletCertInfo: KubeletCertInfo locations: _list[str] maintenancePolicy: NodePoolMaintenancePolicy management: NodeManagement @@ -1439,6 +1461,10 @@ class NodeTaint(typing_extensions.TypedDict, total=False): class NodeTaints(typing_extensions.TypedDict, total=False): taints: _list[NodeTaint] +@typing.type_check_only +class NodeVfioConfig(typing_extensions.TypedDict, total=False): + dmaEntryLimit: int + @typing.type_check_only class NotificationConfig(typing_extensions.TypedDict, total=False): pubsub: PubSub @@ -1668,6 +1694,18 @@ class RollbackNodePoolUpgradeRequest(typing_extensions.TypedDict, total=False): respectPdb: bool zone: str +@typing.type_check_only +class RollbackSafeUpgrade(typing_extensions.TypedDict, total=False): + controlPlaneSoakDuration: str + +@typing.type_check_only +class RollbackSafeUpgradeStatus(typing_extensions.TypedDict, total=False): + controlPlaneUpgradeRollbackEndTime: str + mode: typing_extensions.Literal[ + "MODE_UNSPECIFIED", "KCP_MINOR_UPGRADE_ROLLBACK_SAFE_MODE" + ] + previousVersion: str + @typing.type_check_only class RotationConfig(typing_extensions.TypedDict, total=False): enabled: bool @@ -2034,6 +2072,7 @@ class UpgradeAvailableEvent(typing_extensions.TypedDict, total=False): @typing.type_check_only class UpgradeDetails(typing_extensions.TypedDict, total=False): endTime: str + initialEmulatedVersion: str initialVersion: str startTime: str startType: typing_extensions.Literal[ @@ -2042,10 +2081,12 @@ class UpgradeDetails(typing_extensions.TypedDict, total=False): state: typing_extensions.Literal[ "UNKNOWN", "FAILED", "SUCCEEDED", "CANCELED", "RUNNING" ] + targetEmulatedVersion: str targetVersion: str @typing.type_check_only class UpgradeEvent(typing_extensions.TypedDict, total=False): + currentEmulatedVersion: str currentVersion: str operation: str operationStartTime: str @@ -2053,10 +2094,12 @@ class UpgradeEvent(typing_extensions.TypedDict, total=False): resourceType: typing_extensions.Literal[ "UPGRADE_RESOURCE_TYPE_UNSPECIFIED", "MASTER", "NODE_POOL" ] + targetEmulatedVersion: str targetVersion: str @typing.type_check_only class UpgradeInfoEvent(typing_extensions.TypedDict, total=False): + currentEmulatedVersion: str currentVersion: str description: str disruptionEvent: DisruptionEvent @@ -2079,6 +2122,7 @@ class UpgradeInfoEvent(typing_extensions.TypedDict, total=False): state: typing_extensions.Literal[ "STATE_UNSPECIFIED", "SCHEDULED", "STARTED", "SUCCEEDED", "FAILED", "CANCELED" ] + targetEmulatedVersion: str targetVersion: str @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi index a7d3da328..dee6cd1e5 100644 --- a/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi @@ -428,6 +428,7 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredDefaultSnatStatus: DefaultSnatStatus desiredDisableL4LbFirewallReconciliation: bool desiredDnsConfig: DNSConfig + desiredEmulatedVersion: str desiredEnableCiliumClusterwideNetworkPolicy: bool desiredEnableFqdnNetworkPolicy: bool desiredEnableMultiNetworking: bool @@ -711,6 +712,11 @@ class DesiredEnterpriseConfig(typing_extensions.TypedDict, total=False): "CLUSTER_TIER_UNSPECIFIED", "STANDARD", "ENTERPRISE" ] +@typing.type_check_only +class DiskIoScheduler(typing_extensions.TypedDict, total=False): + nodeAttachedDiskIoScheduler: str + nodeSystemIoScheduler: str + @typing.type_check_only class DisruptionBudget(typing_extensions.TypedDict, total=False): lastDisruptionTime: str @@ -1021,6 +1027,11 @@ class K8sBetaAPIConfig(typing_extensions.TypedDict, total=False): class KalmConfig(typing_extensions.TypedDict, total=False): enabled: bool +@typing.type_check_only +class KubeletCertInfo(typing_extensions.TypedDict, total=False): + nonTpmBootstrapCertExpireTime: str + tpmBootstrapCertExpireTime: str + @typing.type_check_only class KubernetesDashboard(typing_extensions.TypedDict, total=False): disabled: bool @@ -1036,8 +1047,10 @@ class LinuxNodeConfig(typing_extensions.TypedDict, total=False): "CGROUP_MODE_UNSPECIFIED", "CGROUP_MODE_V1", "CGROUP_MODE_V2" ] customNodeInit: CustomNodeInit + diskIoScheduler: DiskIoScheduler hugepages: HugepagesConfig nodeKernelModuleLoading: NodeKernelModuleLoading + nodeVfioConfig: NodeVfioConfig swapConfig: SwapConfig sysctls: dict[str, typing.Any] transparentHugepageDefrag: typing_extensions.Literal[ @@ -1444,6 +1457,7 @@ class NodePool(typing_extensions.TypedDict, total=False): etag: str initialNodeCount: int instanceGroupUrls: _list[str] + kubeletCertInfo: KubeletCertInfo locations: _list[str] maintenancePolicy: NodePoolMaintenancePolicy management: NodeManagement @@ -1543,6 +1557,10 @@ class NodeTaint(typing_extensions.TypedDict, total=False): class NodeTaints(typing_extensions.TypedDict, total=False): taints: _list[NodeTaint] +@typing.type_check_only +class NodeVfioConfig(typing_extensions.TypedDict, total=False): + dmaEntryLimit: int + @typing.type_check_only class NotificationConfig(typing_extensions.TypedDict, total=False): pubsub: PubSub diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi index 41cec8609..03b97d9a4 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi @@ -1088,7 +1088,7 @@ class Finding(typing_extensions.TypedDict, total=False): details: str location: FindingLocation scanner: typing_extensions.Literal[ - "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY", "GOOGLE_ANTIVIRUS" ] severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi index 6e9a3b963..918821bf2 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi @@ -1099,7 +1099,7 @@ class Finding(typing_extensions.TypedDict, total=False): details: str location: FindingLocation scanner: typing_extensions.Literal[ - "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY", "GOOGLE_ANTIVIRUS" ] severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi index d22bfe659..d4a7614aa 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi @@ -1102,7 +1102,7 @@ class Finding(typing_extensions.TypedDict, total=False): details: str location: FindingLocation scanner: typing_extensions.Literal[ - "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY", "GOOGLE_ANTIVIRUS" ] severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] diff --git a/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi index caa2aaba2..50726d957 100644 --- a/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi @@ -127,6 +127,7 @@ class AdditionalDetail(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -486,6 +487,7 @@ class IssueStats(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -858,6 +860,7 @@ class Signal(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -972,6 +975,7 @@ class SignalFilter(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -1086,6 +1090,7 @@ class SignalProductsFilters(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only @@ -1195,6 +1200,7 @@ class SignalTypeGroup(typing_extensions.TypedDict, total=False): "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] ] diff --git a/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi index 30e10c0ff..d54c62231 100644 --- a/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi @@ -301,6 +301,7 @@ class ErrorCount(typing_extensions.TypedDict, total=False): "PROCESSING_ERROR_REASON_INVALID_CLICK", "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK", "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND", + "PROCESSING_ERROR_REASON_EXTERNAL_ATTRIBUTION_DATA_MISSING", ] recordCount: str diff --git a/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi b/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi index 21f3310c1..9644c1696 100644 --- a/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi @@ -646,6 +646,7 @@ class GoogleCloudDataplexV1DataDomain(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] name: str parentDataDomain: str + policyMember: GoogleIamV1ResourcePolicyMember uid: str updateTime: str @@ -2721,6 +2722,11 @@ class GoogleIamV1Policy(typing_extensions.TypedDict, total=False): etag: str version: int +@typing.type_check_only +class GoogleIamV1ResourcePolicyMember(typing_extensions.TypedDict, total=False): + iamPolicyNamePrincipal: str + iamPolicyUidPrincipal: str + @typing.type_check_only class GoogleIamV1SetIamPolicyRequest(typing_extensions.TypedDict, total=False): policy: GoogleIamV1Policy diff --git a/googleapiclient-stubs/_apis/datastore/v1/schemas.pyi b/googleapiclient-stubs/_apis/datastore/v1/schemas.pyi index 09e115ced..6bde78156 100644 --- a/googleapiclient-stubs/_apis/datastore/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/datastore/v1/schemas.pyi @@ -36,6 +36,7 @@ class AggregationResultBatch(typing_extensions.TypedDict, total=False): class AllocateIdsRequest(typing_extensions.TypedDict, total=False): databaseId: str keys: _list[Key] + requestOptions: RequestOptions @typing.type_check_only class AllocateIdsResponse(typing_extensions.TypedDict, total=False): @@ -52,6 +53,7 @@ class Avg(typing_extensions.TypedDict, total=False): @typing.type_check_only class BeginTransactionRequest(typing_extensions.TypedDict, total=False): databaseId: str + requestOptions: RequestOptions transactionOptions: TransactionOptions @typing.type_check_only @@ -65,6 +67,7 @@ class CommitRequest(typing_extensions.TypedDict, total=False): "MODE_UNSPECIFIED", "TRANSACTIONAL", "NON_TRANSACTIONAL" ] mutations: _list[Mutation] + requestOptions: RequestOptions singleUseTransaction: TransactionOptions transaction: str @@ -409,6 +412,7 @@ class LookupRequest(typing_extensions.TypedDict, total=False): keys: _list[Key] propertyMask: PropertyMask readOptions: ReadOptions + requestOptions: RequestOptions @typing.type_check_only class LookupResponse(typing_extensions.TypedDict, total=False): @@ -554,10 +558,15 @@ class ReadOptions(typing_extensions.TypedDict, total=False): class ReadWrite(typing_extensions.TypedDict, total=False): previousTransaction: str +@typing.type_check_only +class RequestOptions(typing_extensions.TypedDict, total=False): + requestTags: _list[str] + @typing.type_check_only class ReserveIdsRequest(typing_extensions.TypedDict, total=False): databaseId: str keys: _list[Key] + requestOptions: RequestOptions @typing.type_check_only class ReserveIdsResponse(typing_extensions.TypedDict, total=False): ... @@ -565,6 +574,7 @@ class ReserveIdsResponse(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class RollbackRequest(typing_extensions.TypedDict, total=False): databaseId: str + requestOptions: RequestOptions transaction: str @typing.type_check_only @@ -578,6 +588,7 @@ class RunAggregationQueryRequest(typing_extensions.TypedDict, total=False): gqlQuery: GqlQuery partitionId: PartitionId readOptions: ReadOptions + requestOptions: RequestOptions @typing.type_check_only class RunAggregationQueryResponse(typing_extensions.TypedDict, total=False): @@ -595,6 +606,7 @@ class RunQueryRequest(typing_extensions.TypedDict, total=False): propertyMask: PropertyMask query: Query readOptions: ReadOptions + requestOptions: RequestOptions @typing.type_check_only class RunQueryResponse(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/developerknowledge/v1/schemas.pyi b/googleapiclient-stubs/_apis/developerknowledge/v1/schemas.pyi index 53a5059e2..66980cb3f 100644 --- a/googleapiclient-stubs/_apis/developerknowledge/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/developerknowledge/v1/schemas.pyi @@ -11,6 +11,7 @@ class BatchGetDocumentsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class Document(typing_extensions.TypedDict, total=False): content: str + contentLengthBytes: int dataSource: str description: str name: str diff --git a/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi index e18a5c034..db38f2e7d 100644 --- a/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi @@ -39,6 +39,7 @@ class CitationSource(typing_extensions.TypedDict, total=False): @typing.type_check_only class Document(typing_extensions.TypedDict, total=False): content: str + contentLengthBytes: int dataSource: str description: str name: str diff --git a/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi index 5b8b255ff..056402879 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi @@ -3225,6 +3225,7 @@ class GoogleCloudDialogflowV2InputAudioConfig(typing_extensions.TypedDict, total ] disableNoSpeechRecognizedEvent: bool enableAutomaticPunctuation: bool + enableVoiceActivityEvents: bool enableWordInfo: bool languageCode: str model: str @@ -4091,6 +4092,7 @@ class GoogleCloudDialogflowV2SearchKnowledgeAnswerAnswerSource( class GoogleCloudDialogflowV2SearchKnowledgeDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -4379,7 +4381,13 @@ class GoogleCloudDialogflowV2StreamingRecognitionResult( isFinal: bool languageCode: str messageType: typing_extensions.Literal[ - "MESSAGE_TYPE_UNSPECIFIED", "TRANSCRIPT", "END_OF_SINGLE_UTTERANCE" + "MESSAGE_TYPE_UNSPECIFIED", + "TRANSCRIPT", + "DTMF_DIGITS", + "END_OF_SINGLE_UTTERANCE", + "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2SpeechWordInfo] @@ -6139,6 +6147,8 @@ class GoogleCloudDialogflowV2beta1StreamingRecognitionResult( "END_OF_SINGLE_UTTERANCE", "DTMF_DIGITS", "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2beta1SpeechWordInfo] diff --git a/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi index bc9ab91d3..c8bad51df 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi @@ -2805,7 +2805,13 @@ class GoogleCloudDialogflowV2StreamingRecognitionResult( isFinal: bool languageCode: str messageType: typing_extensions.Literal[ - "MESSAGE_TYPE_UNSPECIFIED", "TRANSCRIPT", "END_OF_SINGLE_UTTERANCE" + "MESSAGE_TYPE_UNSPECIFIED", + "TRANSCRIPT", + "DTMF_DIGITS", + "END_OF_SINGLE_UTTERANCE", + "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2SpeechWordInfo] @@ -4298,6 +4304,7 @@ class GoogleCloudDialogflowV2beta1InputAudioConfig( defaultNoSpeechTimeout: str disableNoSpeechRecognizedEvent: bool enableAutomaticPunctuation: bool + enableVoiceActivityEvents: bool enableWordInfo: bool languageCode: str model: str @@ -5376,6 +5383,7 @@ class GoogleCloudDialogflowV2beta1SearchKnowledgeAnswerAnswerSource( class GoogleCloudDialogflowV2beta1SearchKnowledgeDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -5654,6 +5662,8 @@ class GoogleCloudDialogflowV2beta1StreamingRecognitionResult( "END_OF_SINGLE_UTTERANCE", "DTMF_DIGITS", "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2beta1SpeechWordInfo] diff --git a/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi index e6eb8b6a1..d60a3f40b 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi @@ -4574,7 +4574,13 @@ class GoogleCloudDialogflowV2StreamingRecognitionResult( isFinal: bool languageCode: str messageType: typing_extensions.Literal[ - "MESSAGE_TYPE_UNSPECIFIED", "TRANSCRIPT", "END_OF_SINGLE_UTTERANCE" + "MESSAGE_TYPE_UNSPECIFIED", + "TRANSCRIPT", + "DTMF_DIGITS", + "END_OF_SINGLE_UTTERANCE", + "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2SpeechWordInfo] @@ -5852,6 +5858,8 @@ class GoogleCloudDialogflowV2beta1StreamingRecognitionResult( "END_OF_SINGLE_UTTERANCE", "DTMF_DIGITS", "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2beta1SpeechWordInfo] diff --git a/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi index 53abadc75..2b5d23e46 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi @@ -4997,7 +4997,13 @@ class GoogleCloudDialogflowV2StreamingRecognitionResult( isFinal: bool languageCode: str messageType: typing_extensions.Literal[ - "MESSAGE_TYPE_UNSPECIFIED", "TRANSCRIPT", "END_OF_SINGLE_UTTERANCE" + "MESSAGE_TYPE_UNSPECIFIED", + "TRANSCRIPT", + "DTMF_DIGITS", + "END_OF_SINGLE_UTTERANCE", + "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2SpeechWordInfo] @@ -6275,6 +6281,8 @@ class GoogleCloudDialogflowV2beta1StreamingRecognitionResult( "END_OF_SINGLE_UTTERANCE", "DTMF_DIGITS", "PARTIAL_DTMF_DIGITS", + "SPEECH_ACTIVITY_BEGIN", + "SPEECH_ACTIVITY_END", ] speechEndOffset: str speechWordInfo: _list[GoogleCloudDialogflowV2beta1SpeechWordInfo] diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi index 48e494ad9..7be71056b 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi @@ -1992,6 +1992,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -4594,6 +4595,7 @@ class GoogleCloudDiscoveryengineV1WidgetConfigUiSettings( generativeAnswerConfig: ( GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig ) + googleDrivePickerEnabled: bool interactionType: typing_extensions.Literal[ "INTERACTION_TYPE_UNSPECIFIED", "SEARCH_ONLY", @@ -4602,6 +4604,7 @@ class GoogleCloudDiscoveryengineV1WidgetConfigUiSettings( ] modelConfigInfo: GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfo modelConfigs: dict[str, typing.Any] + onedrivePickerEnabled: bool resultDescriptionType: typing_extensions.Literal[ "RESULT_DISPLAY_TYPE_UNSPECIFIED", "SNIPPET", "EXTRACTIVE_ANSWER" ] @@ -4639,12 +4642,21 @@ class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfo( class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel( typing_extensions.TypedDict, total=False ): + adminView: GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModelAdminView description: str displayName: str icon: str isPreview: bool modelId: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModelAdminView( + typing_extensions.TypedDict, total=False +): + adminOverridable: bool + enabledByDefault: bool + regions: _list[str] + @typing.type_check_only class GoogleCloudDiscoveryengineV1WorkspaceConfig( typing_extensions.TypedDict, total=False @@ -4662,6 +4674,7 @@ class GoogleCloudDiscoveryengineV1WorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -4757,6 +4770,157 @@ class GoogleCloudDiscoveryengineV1alphaAlertPolicyResourceConfigAlertEnrollment( ] notificationParams: dict[str, typing.Any] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights( + typing_extensions.TypedDict, total=False +): + insights: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight( + typing_extensions.TypedDict, total=False +): + label: str + text: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores( + typing_extensions.TypedDict, total=False +): + scores: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore( + typing_extensions.TypedDict, total=False +): + metric: str + score: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment( + typing_extensions.TypedDict, total=False +): + config: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig + createTime: str + initialAlphaEvolveProgram: str + name: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "CREATED", "RUNNING", "PAUSED", "COMPLETED", "FAILED" + ] + stats: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig( + typing_extensions.TypedDict, total=False +): + evolutionSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings + ) + generationSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings + ) + problemDescription: str + programLanguage: str + runSettings: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings + title: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings( + typing_extensions.TypedDict, total=False +): + parentSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingProbability: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings( + typing_extensions.TypedDict, total=False +): + context: str + includeFullProgramInPrompt: bool + models: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig( + typing_extensions.TypedDict, total=False +): + name: str + weight: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings( + typing_extensions.TypedDict, total=False +): + concurrency: int + maxDuration: str + maxPrograms: int + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats( + typing_extensions.TypedDict, total=False +): + candidatesCount: int + evaluatedCandidatesCount: int + inputTokenCount: str + outputTokenCount: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram( + typing_extensions.TypedDict, total=False +): + content: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent + createTime: str + evaluation: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation + lockToken: str + name: str + parentPrograms: _list[str] + state: typing_extensions.Literal[ + "PROGRAM_STATE_UNSPECIFIED", + "INITIALIZED", + "GENERATING", + "EVALUATING", + "COMPLETED", + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent( + typing_extensions.TypedDict, total=False +): + description: str + files: _list[GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation( + typing_extensions.TypedDict, total=False +): + insights: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights + scores: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile( + typing_extensions.TypedDict, total=False +): + content: str + description: str + path: str + programLanguage: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaAnswer(typing_extensions.TypedDict, total=False): answerSkippedReasons: _list[ @@ -5575,6 +5739,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -5888,6 +6053,7 @@ class GoogleCloudDiscoveryengineV1alphaDeleteUserStoreMetadata( ): failureCount: str successCount: str + updateTime: str @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaDestinationConfig( @@ -6870,6 +7036,13 @@ class GoogleCloudDiscoveryengineV1alphaReplacePatientFilterRequest( dataStore: str filterGroups: _list[str] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaResumeExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaSafetyRating( typing_extensions.TypedDict, total=False @@ -7334,6 +7507,19 @@ class GoogleCloudDiscoveryengineV1alphaSitemap( name: str uri: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentRequest( + typing_extensions.TypedDict, total=False +): + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaTargetSite( typing_extensions.TypedDict, total=False @@ -7490,6 +7676,7 @@ class GoogleCloudDiscoveryengineV1alphaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -9098,6 +9285,7 @@ class GoogleCloudDiscoveryengineV1betaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi index 308e956fb..342128c1f 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi @@ -1621,6 +1621,46 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): class AlphaEvolveExperimentsResource( googleapiclient.discovery.Resource ): + @typing.type_check_only + class AlphaEvolveProgramsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram, + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramHttpRequest: ... + def list( + self, + *, + parent: str, + orderBy: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + stateFilter: typing_extensions.Literal[ + "PROGRAM_STATE_UNSPECIFIED", + "INITIALIZED", + "GENERATING", + "EVALUATING", + "COMPLETED", + ] + | None = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponseHttpRequest, + previous_response: GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponse, + ) -> ( + GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponseHttpRequest + | None + ): ... + @typing.type_check_only class OperationsResource( googleapiclient.discovery.Resource @@ -1629,6 +1669,66 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): self, *, name: str, **kwargs: typing.Any ) -> GoogleLongrunningOperationHttpRequest: ... + def acquirePrograms( + self, + *, + parent: str, + body: GoogleCloudDiscoveryengineV1alphaAcquireProgramsRequest, + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaAcquireProgramsResponseHttpRequest: ... + def create( + self, + *, + parent: str, + body: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment, + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponseHttpRequest, + previous_response: GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponse, + ) -> ( + GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponseHttpRequest + | None + ): ... + def resume( + self, + *, + name: str, + body: GoogleCloudDiscoveryengineV1alphaResumeExperimentRequest, + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def start( + self, + *, + name: str, + body: GoogleCloudDiscoveryengineV1alphaStartExperimentRequest, + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def submitProgramsEvaluations( + self, + *, + parent: str, + body: GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsRequest, + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsResponseHttpRequest: ... + def alphaEvolvePrograms( + self, + ) -> AlphaEvolveProgramsResource: ... def operations(self) -> OperationsResource: ... @typing.type_check_only @@ -3233,6 +3333,13 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): @typing.type_check_only class UserLicensesResource(googleapiclient.discovery.Resource): + def export( + self, + *, + parent: str, + body: GoogleCloudDiscoveryengineV1alphaExportUserLicensesRequest, + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaExportUserLicensesResponseHttpRequest: ... def list( self, *, @@ -3497,6 +3604,16 @@ class GoogleCloudDiscoveryengineV1alphaAcquireAccessTokenResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaAcquireAccessTokenResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAcquireProgramsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaAcquireProgramsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaAdvancedCompleteQueryResponseHttpRequest( googleapiclient.http.HttpRequest @@ -3517,6 +3634,26 @@ class GoogleCloudDiscoveryengineV1alphaAgentHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaAgent: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment: ... + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaAnalyticsConfigHttpRequest( googleapiclient.http.HttpRequest @@ -3807,6 +3944,16 @@ class GoogleCloudDiscoveryengineV1alphaEvaluationHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaEvaluation: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaExportUserLicensesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaExportUserLicensesResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaFetchDomainVerificationStatusResponseHttpRequest( googleapiclient.http.HttpRequest @@ -3887,6 +4034,26 @@ class GoogleCloudDiscoveryengineV1alphaListAgentsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaListAgentsResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponse: ... + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaListAssistantsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -4339,6 +4506,16 @@ class GoogleCloudDiscoveryengineV1alphaStreamAssistResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaStreamAssistResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaTargetSiteHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi index 2fdf07133..f248a3b7b 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi @@ -604,6 +604,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -1720,6 +1721,7 @@ class GoogleCloudDiscoveryengineV1WorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -1759,6 +1761,18 @@ class GoogleCloudDiscoveryengineV1alphaAcquireAccessTokenResponse( accessToken: str refreshTokenInfo: GoogleCloudDiscoveryengineV1alphaRefreshTokenInfo +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAcquireProgramsRequest( + typing_extensions.TypedDict, total=False +): + desiredProgramsCount: int + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAcquireProgramsResponse( + typing_extensions.TypedDict, total=False +): + programs: _list[GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram] + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaActionConfig( typing_extensions.TypedDict, total=False @@ -2049,6 +2063,165 @@ class GoogleCloudDiscoveryengineV1alphaAlloyDbSource( projectId: str tableId: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights( + typing_extensions.TypedDict, total=False +): + insights: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight( + typing_extensions.TypedDict, total=False +): + label: str + text: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores( + typing_extensions.TypedDict, total=False +): + scores: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore( + typing_extensions.TypedDict, total=False +): + metric: str + score: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment( + typing_extensions.TypedDict, total=False +): + config: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig + createTime: str + initialAlphaEvolveProgram: str + name: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "CREATED", "RUNNING", "PAUSED", "COMPLETED", "FAILED" + ] + stats: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig( + typing_extensions.TypedDict, total=False +): + evolutionSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings + ) + generationSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings + ) + problemDescription: str + programLanguage: str + runSettings: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings + title: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings( + typing_extensions.TypedDict, total=False +): + parentSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingProbability: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings( + typing_extensions.TypedDict, total=False +): + context: str + includeFullProgramInPrompt: bool + models: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig( + typing_extensions.TypedDict, total=False +): + name: str + weight: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings( + typing_extensions.TypedDict, total=False +): + concurrency: int + maxDuration: str + maxPrograms: int + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats( + typing_extensions.TypedDict, total=False +): + candidatesCount: int + evaluatedCandidatesCount: int + inputTokenCount: str + outputTokenCount: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram( + typing_extensions.TypedDict, total=False +): + content: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent + createTime: str + evaluation: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation + lockToken: str + name: str + parentPrograms: _list[str] + state: typing_extensions.Literal[ + "PROGRAM_STATE_UNSPECIFIED", + "INITIALIZED", + "GENERATING", + "EVALUATING", + "COMPLETED", + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent( + typing_extensions.TypedDict, total=False +): + description: str + files: _list[GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation( + typing_extensions.TypedDict, total=False +): + insights: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights + scores: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluationSubmission( + typing_extensions.TypedDict, total=False +): + evaluation: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation + lockToken: str + program: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile( + typing_extensions.TypedDict, total=False +): + content: str + description: str + path: str + programLanguage: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaAnalyticsConfig( typing_extensions.TypedDict, total=False @@ -3791,6 +3964,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -4104,6 +4278,7 @@ class GoogleCloudDiscoveryengineV1alphaDeleteUserStoreMetadata( ): failureCount: str successCount: str + updateTime: str @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaDestinationConfig( @@ -4597,6 +4772,17 @@ class GoogleCloudDiscoveryengineV1alphaExportMetricsResponse( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaExportUserLicensesRequest( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaExportUserLicensesResponse( + typing_extensions.TypedDict, total=False +): + csvData: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaExternalIdentity( typing_extensions.TypedDict, total=False @@ -5229,6 +5415,22 @@ class GoogleCloudDiscoveryengineV1alphaListAgentsResponse( agents: _list[GoogleCloudDiscoveryengineV1alphaAgent] nextPageToken: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListAlphaEvolveExperimentsResponse( + typing_extensions.TypedDict, total=False +): + alphaEvolveExperiments: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment + ] + nextPageToken: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListAlphaEvolveProgramsResponse( + typing_extensions.TypedDict, total=False +): + alphaEvolvePrograms: _list[GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram] + nextPageToken: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaListAssistantsResponse( typing_extensions.TypedDict, total=False @@ -6135,6 +6337,18 @@ class GoogleCloudDiscoveryengineV1alphaResumeEngineRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaResumeExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaResumeExperimentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaRetractLicenseConfigRequest( typing_extensions.TypedDict, total=False @@ -7064,6 +7278,19 @@ class GoogleCloudDiscoveryengineV1alphaStartConnectorRunRequest( syncIdentity: bool syncSinceTimestamp: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentRequest( + typing_extensions.TypedDict, total=False +): + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaStreamAssistRequest( typing_extensions.TypedDict, total=False @@ -7161,6 +7388,19 @@ class GoogleCloudDiscoveryengineV1alphaStreamAssistResponseSessionInfo( ): session: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsRequest( + typing_extensions.TypedDict, total=False +): + evaluationSubmissions: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluationSubmission + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaSubmitProgramsEvaluationsResponse( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaSuggestionDenyListEntry( typing_extensions.TypedDict, total=False @@ -7555,6 +7795,7 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigDataStoreComponent( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -7642,6 +7883,7 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings( generativeAnswerConfig: ( GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsGenerativeAnswerConfig ) + googleDrivePickerEnabled: bool interactionType: typing_extensions.Literal[ "INTERACTION_TYPE_UNSPECIFIED", "SEARCH_ONLY", @@ -7652,6 +7894,7 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings( GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfo ) modelConfigs: dict[str, typing.Any] + onedrivePickerEnabled: bool resultDescriptionType: typing_extensions.Literal[ "RESULT_DISPLAY_TYPE_UNSPECIFIED", "SNIPPET", "EXTRACTIVE_ANSWER" ] @@ -7692,12 +7935,21 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfo( class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel( typing_extensions.TypedDict, total=False ): + adminView: GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModelAdminView description: str displayName: str icon: str isPreview: bool modelId: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModelAdminView( + typing_extensions.TypedDict, total=False +): + adminOverridable: bool + enabledByDefault: bool + regions: _list[str] + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsSearchAddonSpec( typing_extensions.TypedDict, total=False @@ -7723,6 +7975,7 @@ class GoogleCloudDiscoveryengineV1alphaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -9338,6 +9591,7 @@ class GoogleCloudDiscoveryengineV1betaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi index 387b3e9f3..243ba17dc 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi @@ -604,6 +604,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -1720,6 +1721,7 @@ class GoogleCloudDiscoveryengineV1WorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -1815,6 +1817,157 @@ class GoogleCloudDiscoveryengineV1alphaAlertPolicyResourceConfigAlertEnrollment( ] notificationParams: dict[str, typing.Any] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights( + typing_extensions.TypedDict, total=False +): + insights: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsightsAlphaEvolveEvaluationInsight( + typing_extensions.TypedDict, total=False +): + label: str + text: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores( + typing_extensions.TypedDict, total=False +): + scores: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScoresAlphaEvolveEvaluationScore( + typing_extensions.TypedDict, total=False +): + metric: str + score: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperiment( + typing_extensions.TypedDict, total=False +): + config: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig + createTime: str + initialAlphaEvolveProgram: str + name: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "CREATED", "RUNNING", "PAUSED", "COMPLETED", "FAILED" + ] + stats: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfig( + typing_extensions.TypedDict, total=False +): + evolutionSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings + ) + generationSettings: ( + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings + ) + problemDescription: str + programLanguage: str + runSettings: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings + title: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettings( + typing_extensions.TypedDict, total=False +): + parentSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingConfig: GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigEvolutionSettingsParentSamplingConfigParetoSamplingConfig( + typing_extensions.TypedDict, total=False +): + paretoSamplingProbability: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettings( + typing_extensions.TypedDict, total=False +): + context: str + includeFullProgramInPrompt: bool + models: _list[ + GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigGenerationSettingsModelConfig( + typing_extensions.TypedDict, total=False +): + name: str + weight: float + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentConfigRunSettings( + typing_extensions.TypedDict, total=False +): + concurrency: int + maxDuration: str + maxPrograms: int + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveExperimentStats( + typing_extensions.TypedDict, total=False +): + candidatesCount: int + evaluatedCandidatesCount: int + inputTokenCount: str + outputTokenCount: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgram( + typing_extensions.TypedDict, total=False +): + content: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent + createTime: str + evaluation: GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation + lockToken: str + name: str + parentPrograms: _list[str] + state: typing_extensions.Literal[ + "PROGRAM_STATE_UNSPECIFIED", + "INITIALIZED", + "GENERATING", + "EVALUATING", + "COMPLETED", + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramContent( + typing_extensions.TypedDict, total=False +): + description: str + files: _list[GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveProgramEvaluation( + typing_extensions.TypedDict, total=False +): + insights: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationInsights + scores: GoogleCloudDiscoveryengineV1alphaAlphaEvolveEvaluationScores + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaAlphaEvolveSourceFile( + typing_extensions.TypedDict, total=False +): + content: str + description: str + path: str + programLanguage: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaAnswer(typing_extensions.TypedDict, total=False): answerSkippedReasons: _list[ @@ -2633,6 +2786,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( latestPauseTime: str name: str nextSyncTime: GoogleTypeDateTime + oauthStaticIpAddresses: _list[str] params: dict[str, typing.Any] privateConnectivityProjectId: str realtimeState: typing_extensions.Literal[ @@ -2946,6 +3100,7 @@ class GoogleCloudDiscoveryengineV1alphaDeleteUserStoreMetadata( ): failureCount: str successCount: str + updateTime: str @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaDestinationConfig( @@ -3928,6 +4083,13 @@ class GoogleCloudDiscoveryengineV1alphaReplacePatientFilterRequest( dataStore: str filterGroups: _list[str] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaResumeExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaSafetyRating( typing_extensions.TypedDict, total=False @@ -4392,6 +4554,19 @@ class GoogleCloudDiscoveryengineV1alphaSitemap( name: str uri: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentMetadata( + typing_extensions.TypedDict, total=False +): + createTime: str + updateTime: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStartExperimentRequest( + typing_extensions.TypedDict, total=False +): + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaTargetSite( typing_extensions.TypedDict, total=False @@ -4548,6 +4723,7 @@ class GoogleCloudDiscoveryengineV1alphaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only @@ -8789,6 +8965,7 @@ class GoogleCloudDiscoveryengineV1betaWorkspaceConfig( "GOOGLE_GROUPS", "GOOGLE_KEEP", "GOOGLE_PEOPLE", + "GOOGLE_WORKSPACE", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi b/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi index f9272a3df..13927ceb4 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi @@ -1648,56 +1648,6 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): previous_response: ListCustomListsResponse, ) -> ListCustomListsResponseHttpRequest | None: ... - @typing.type_check_only - class FirstAndThirdPartyAudiencesResource(googleapiclient.discovery.Resource): - def create( - self, - *, - body: FirstAndThirdPartyAudience, - advertiserId: str | None = ..., - **kwargs: typing.Any, - ) -> FirstAndThirdPartyAudienceHttpRequest: ... - def editCustomerMatchMembers( - self, - *, - firstAndThirdPartyAudienceId: str, - body: EditCustomerMatchMembersRequest, - **kwargs: typing.Any, - ) -> EditCustomerMatchMembersResponseHttpRequest: ... - def get( - self, - *, - firstAndThirdPartyAudienceId: str, - advertiserId: str | None = ..., - partnerId: str | None = ..., - **kwargs: typing.Any, - ) -> FirstAndThirdPartyAudienceHttpRequest: ... - def list( - self, - *, - advertiserId: str | None = ..., - filter: str | None = ..., - orderBy: str | None = ..., - pageSize: int | None = ..., - pageToken: str | None = ..., - partnerId: str | None = ..., - **kwargs: typing.Any, - ) -> ListFirstAndThirdPartyAudiencesResponseHttpRequest: ... - def list_next( - self, - previous_request: ListFirstAndThirdPartyAudiencesResponseHttpRequest, - previous_response: ListFirstAndThirdPartyAudiencesResponse, - ) -> ListFirstAndThirdPartyAudiencesResponseHttpRequest | None: ... - def patch( - self, - *, - firstAndThirdPartyAudienceId: str, - body: FirstAndThirdPartyAudience, - advertiserId: str | None = ..., - updateMask: str | None = ..., - **kwargs: typing.Any, - ) -> FirstAndThirdPartyAudienceHttpRequest: ... - @typing.type_check_only class FloodlightGroupsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -2585,7 +2535,6 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): def combinedAudiences(self) -> CombinedAudiencesResource: ... def customBiddingAlgorithms(self) -> CustomBiddingAlgorithmsResource: ... def customLists(self) -> CustomListsResource: ... - def firstAndThirdPartyAudiences(self) -> FirstAndThirdPartyAudiencesResource: ... def floodlightGroups(self) -> FloodlightGroupsResource: ... def googleAudiences(self) -> GoogleAudiencesResource: ... def guaranteedOrders(self) -> GuaranteedOrdersResource: ... @@ -2868,14 +2817,6 @@ class DuplicateLineItemResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> DuplicateLineItemResponse: ... -@typing.type_check_only -class EditCustomerMatchMembersResponseHttpRequest(googleapiclient.http.HttpRequest): - def execute( - self, - http: httplib2.Http | googleapiclient.http.HttpMock | None = None, - num_retries: int = 0, - ) -> EditCustomerMatchMembersResponse: ... - @typing.type_check_only class EditGuaranteedOrderReadAccessorsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -2894,14 +2835,6 @@ class EmptyHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Empty: ... -@typing.type_check_only -class FirstAndThirdPartyAudienceHttpRequest(googleapiclient.http.HttpRequest): - def execute( - self, - http: httplib2.Http | googleapiclient.http.HttpMock | None = None, - num_retries: int = 0, - ) -> FirstAndThirdPartyAudience: ... - @typing.type_check_only class FloodlightActivityHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -3092,16 +3025,6 @@ class ListCustomListsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListCustomListsResponse: ... -@typing.type_check_only -class ListFirstAndThirdPartyAudiencesResponseHttpRequest( - googleapiclient.http.HttpRequest -): - def execute( - self, - http: httplib2.Http | googleapiclient.http.HttpMock | None = None, - num_retries: int = 0, - ) -> ListFirstAndThirdPartyAudiencesResponse: ... - @typing.type_check_only class ListFloodlightActivitiesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi b/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi index 5545fabbc..ae0c1b3d6 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi @@ -1504,29 +1504,6 @@ class CommonInStreamAttribute(typing_extensions.TypedDict, total=False): trackingUrl: str video: YoutubeVideoDetails -@typing.type_check_only -class Consent(typing_extensions.TypedDict, total=False): - adPersonalization: typing_extensions.Literal[ - "CONSENT_STATUS_UNSPECIFIED", "CONSENT_STATUS_GRANTED", "CONSENT_STATUS_DENIED" - ] - adUserData: typing_extensions.Literal[ - "CONSENT_STATUS_UNSPECIFIED", "CONSENT_STATUS_GRANTED", "CONSENT_STATUS_DENIED" - ] - -@typing.type_check_only -class ContactInfo(typing_extensions.TypedDict, total=False): - countryCode: str - hashedEmails: _list[str] - hashedFirstName: str - hashedLastName: str - hashedPhoneNumbers: _list[str] - zipCodes: _list[str] - -@typing.type_check_only -class ContactInfoList(typing_extensions.TypedDict, total=False): - consent: Consent - contactInfos: _list[ContactInfo] - @typing.type_check_only class ContentDurationAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False @@ -2474,18 +2451,6 @@ class DuplicateLineItemRequest(typing_extensions.TypedDict, total=False): class DuplicateLineItemResponse(typing_extensions.TypedDict, total=False): duplicateLineItemId: str -@typing.type_check_only -class EditCustomerMatchMembersRequest(typing_extensions.TypedDict, total=False): - addedContactInfoList: ContactInfoList - addedMobileDeviceIdList: MobileDeviceIdList - advertiserId: str - removedContactInfoList: ContactInfoList - removedMobileDeviceIdList: MobileDeviceIdList - -@typing.type_check_only -class EditCustomerMatchMembersResponse(typing_extensions.TypedDict, total=False): - firstAndThirdPartyAudienceId: str - @typing.type_check_only class EditGuaranteedOrderReadAccessorsRequest(typing_extensions.TypedDict, total=False): addedAdvertisers: _list[str] @@ -2927,49 +2892,6 @@ class ExitEvent(typing_extensions.TypedDict, total=False): ] url: str -@typing.type_check_only -class FirstAndThirdPartyAudience(typing_extensions.TypedDict, total=False): - activeDisplayAudienceSize: str - appId: str - audienceSource: typing_extensions.Literal[ - "AUDIENCE_SOURCE_UNSPECIFIED", - "DISPLAY_VIDEO_360", - "CAMPAIGN_MANAGER", - "AD_MANAGER", - "SEARCH_ADS_360", - "YOUTUBE", - "ADS_DATA_HUB", - ] - audienceType: typing_extensions.Literal[ - "AUDIENCE_TYPE_UNSPECIFIED", - "CUSTOMER_MATCH_CONTACT_INFO", - "CUSTOMER_MATCH_DEVICE_ID", - "CUSTOMER_MATCH_USER_ID", - "ACTIVITY_BASED", - "FREQUENCY_CAP", - "TAG_BASED", - "YOUTUBE_USERS", - "LICENSED", - ] - contactInfoList: ContactInfoList - description: str - displayAudienceSize: str - displayDesktopAudienceSize: str - displayMobileAppAudienceSize: str - displayMobileWebAudienceSize: str - displayName: str - firstAndThirdPartyAudienceId: str - firstAndThirdPartyAudienceType: typing_extensions.Literal[ - "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_UNSPECIFIED", - "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_FIRST_PARTY", - "FIRST_AND_THIRD_PARTY_AUDIENCE_TYPE_THIRD_PARTY", - ] - gmailAudienceSize: str - membershipDurationDays: str - mobileDeviceIdList: MobileDeviceIdList - name: str - youtubeAudienceSize: str - @typing.type_check_only class FirstAndThirdPartyAudienceGroup(typing_extensions.TypedDict, total=False): settings: _list[FirstAndThirdPartyAudienceTargetingSetting] @@ -3789,11 +3711,6 @@ class ListCustomListsResponse(typing_extensions.TypedDict, total=False): customLists: _list[CustomList] nextPageToken: str -@typing.type_check_only -class ListFirstAndThirdPartyAudiencesResponse(typing_extensions.TypedDict, total=False): - firstAndThirdPartyAudiences: _list[FirstAndThirdPartyAudience] - nextPageToken: str - @typing.type_check_only class ListFloodlightActivitiesResponse(typing_extensions.TypedDict, total=False): floodlightActivities: _list[FloodlightActivity] @@ -3945,11 +3862,6 @@ class MobileApp(typing_extensions.TypedDict, total=False): platform: typing_extensions.Literal["PLATFORM_UNSPECIFIED", "IOS", "ANDROID"] publisher: str -@typing.type_check_only -class MobileDeviceIdList(typing_extensions.TypedDict, total=False): - consent: Consent - mobileDeviceIds: _list[str] - @typing.type_check_only class NativeContentPositionAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi b/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi index 82b2ea7ec..46f81517a 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi @@ -535,6 +535,12 @@ class AdvancedProductTargeting(typing_extensions.TypedDict, total=False): "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" ] ] + network: typing_extensions.Literal[ + "PLANNABLE_NETWORK_UNSPECIFIED", + "PLANNABLE_NETWORK_YOUTUBE", + "PLANNABLE_NETWORK_GOOGLE_VIDEO_PARTNERS", + "PLANNABLE_NETWORK_YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", + ] plannableLocationIds: _list[str] surfaceTargetingSettings: SurfaceTargetingSettings targetFrequency: TargetFrequency @@ -2633,14 +2639,6 @@ class EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate( addedAdvertisers: _list[str] removedAdvertisers: _list[str] -@typing.type_check_only -class EffectiveFrequencyBreakdown(typing_extensions.TypedDict, total=False): - effectiveCoviewReach: str - effectiveFrequency: int - onTargetEffectiveCoviewReach: str - onTargetReach: str - totalReach: str - @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -3222,7 +3220,6 @@ class GenderTargetingOptionDetails(typing_extensions.TypedDict, total=False): class GenerateReachForecastRequest(typing_extensions.TypedDict, total=False): campaignDuration: CampaignDuration currencyCode: str - effectiveFrequencyBreakdownLimit: int minEffectiveFrequency: int plannedProducts: _list[PlannedProduct] targeting: Targeting @@ -4682,9 +4679,28 @@ class PlannableLocation(typing_extensions.TypedDict, total=False): "GEO_REGION_TYPE_WARD", ] name: str + parentPlannableLocationId: str plannableLocationId: str regionCode: str +@typing.type_check_only +class PlannableProductCoreAttributes(typing_extensions.TypedDict, total=False): + buyingMethod: typing_extensions.Literal[ + "PLANNABLE_BUYING_METHOD_UNSPECIFIED", + "PLANNABLE_BUYING_METHOD_AUCTION", + "PLANNABLE_BUYING_METHOD_RESERVATION", + ] + costModel: typing_extensions.Literal[ + "PLANNABLE_COST_MODEL_UNSPECIFIED", + "PLANNABLE_COST_MODEL_CPM", + "PLANNABLE_COST_MODEL_CPV", + "PLANNABLE_COST_MODEL_CPC", + "PLANNABLE_COST_MODEL_CPA", + ] + productCategory: typing_extensions.Literal[ + "PLANNABLE_PRODUCT_CATEGORY_UNSPECIFIED", "YOUTUBE", "OPEN_AUCTION" + ] + @typing.type_check_only class PlannableTargeting(typing_extensions.TypedDict, total=False): ageRanges: _list[ @@ -4723,6 +4739,7 @@ class PlannableTargeting(typing_extensions.TypedDict, total=False): "PLANNABLE_AGE_RANGE_65_UP", ] ] + defaultYoutubeSelectLineup: YouTubeSelectLineUp devices: _list[ typing_extensions.Literal[ "DEVICE_TYPE_UNSPECIFIED", @@ -4738,13 +4755,11 @@ class PlannableTargeting(typing_extensions.TypedDict, total=False): "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" ] ] - networks: _list[ - typing_extensions.Literal[ - "PLANNABLE_NETWORK_UNSPECIFIED", - "PLANNABLE_NETWORK_YOUTUBE", - "PLANNABLE_NETWORK_GOOGLE_VIDEO_PARTNERS", - "PLANNABLE_NETWORK_YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", - ] + network: typing_extensions.Literal[ + "PLANNABLE_NETWORK_UNSPECIFIED", + "PLANNABLE_NETWORK_YOUTUBE", + "PLANNABLE_NETWORK_GOOGLE_VIDEO_PARTNERS", + "PLANNABLE_NETWORK_YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", ] surfaceTargetingCombinations: SurfaceTargetingCombinations youtubeSelectLineups: _list[YouTubeSelectLineUp] @@ -4775,7 +4790,6 @@ class PlannedProduct(typing_extensions.TypedDict, total=False): @typing.type_check_only class PlannedProductForecast(typing_extensions.TypedDict, total=False): - effectiveFrequencyBreakdowns: _list[EffectiveFrequencyBreakdown] onTargetImpressions: str onTargetReach: str totalImpressions: str @@ -4850,6 +4864,7 @@ class ProductMatchDimension(typing_extensions.TypedDict, total=False): class ProductMetadata(typing_extensions.TypedDict, total=False): displayName: str plannableProductCode: str + plannableProductCoreAttributes: PlannableProductCoreAttributes plannableProductDescription: str plannableTargeting: PlannableTargeting @@ -5162,6 +5177,20 @@ class SurfaceTargetingCombinations(typing_extensions.TypedDict, total=False): "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS", ] ] + defaultSurfaceTypes: _list[ + typing_extensions.Literal[ + "PLANNABLE_SURFACE_UNSPECIFIED", + "PLANNABLE_SURFACE_IN_FEED", + "PLANNABLE_SURFACE_IN_STREAM_BUMPER", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE", + "PLANNABLE_SURFACE_IN_STREAM_SKIPPABLE", + "PLANNABLE_SURFACE_SHORTS", + "PLANNABLE_SURFACE_DISCOVER_FEED", + "PLANNABLE_SURFACE_GMAIL", + "PLANNABLE_SURFACE_GOOGLE_DISPLAY_NETWORK", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS", + ] + ] validSurfaceCombinations: _list[SurfaceTargetingCombination] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/firebasecrashlytics/__init__.pyi b/googleapiclient-stubs/_apis/firebasecrashlytics/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/__init__.pyi b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/resources.pyi b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/resources.pyi new file mode 100644 index 000000000..ff264735a --- /dev/null +++ b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/resources.pyi @@ -0,0 +1,352 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class FirebaseCrashlyticsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class ProjectsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AppsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class EventsResource(googleapiclient.discovery.Resource): + def batchGet( + self, + *, + parent: str, + names: str | _list[str] | None = ..., + readMask: str | None = ..., + **kwargs: typing.Any, + ) -> BatchGetEventsResponseHttpRequest: ... + def list( + self, + *, + parent: str, + filter_browser_displayNames: str | _list[str] | None = ..., + filter_device_displayNames: str | _list[str] | None = ..., + filter_device_formFactors: typing_extensions.Literal[ + "FORM_FACTOR_UNSPECIFIED", + "PHONE", + "TABLET", + "DESKTOP", + "TV", + "WATCH", + ] + | _list[ + typing_extensions.Literal[ + "FORM_FACTOR_UNSPECIFIED", + "PHONE", + "TABLET", + "DESKTOP", + "TV", + "WATCH", + ] + ] + | None = ..., + filter_interval_endTime: str | None = ..., + filter_interval_startTime: str | None = ..., + filter_issue_content: str | None = ..., + filter_issue_errorTypes: typing_extensions.Literal[ + "ERROR_TYPE_UNSPECIFIED", "FATAL", "NON_FATAL", "ANR" + ] + | _list[ + typing_extensions.Literal[ + "ERROR_TYPE_UNSPECIFIED", "FATAL", "NON_FATAL", "ANR" + ] + ] + | None = ..., + filter_issue_id: str | None = ..., + filter_issue_signals: typing_extensions.Literal[ + "SIGNAL_UNSPECIFIED", + "SIGNAL_EARLY", + "SIGNAL_FRESH", + "SIGNAL_REGRESSED", + "SIGNAL_REPETITIVE", + ] + | _list[ + typing_extensions.Literal[ + "SIGNAL_UNSPECIFIED", + "SIGNAL_EARLY", + "SIGNAL_FRESH", + "SIGNAL_REGRESSED", + "SIGNAL_REPETITIVE", + ] + ] + | None = ..., + filter_issue_state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + | None = ..., + filter_issue_states: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + | _list[ + typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + ] + | None = ..., + filter_issue_variantId: str | None = ..., + filter_operatingSystem_displayNames: str | _list[str] | None = ..., + filter_version_displayNames: str | _list[str] | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + readMask: str | None = ..., + **kwargs: typing.Any, + ) -> ListEventsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListEventsResponseHttpRequest, + previous_response: ListEventsResponse, + ) -> ListEventsResponseHttpRequest | None: ... + + @typing.type_check_only + class IssuesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class NotesResource(googleapiclient.discovery.Resource): + def create( + self, *, parent: str, body: Note, **kwargs: typing.Any + ) -> NoteHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> EmptyHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> ListNotesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListNotesResponseHttpRequest, + previous_response: ListNotesResponse, + ) -> ListNotesResponseHttpRequest | None: ... + + def batchUpdate( + self, + *, + parent: str, + body: BatchUpdateIssuesRequest, + **kwargs: typing.Any, + ) -> BatchUpdateIssuesResponseHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> IssueHttpRequest: ... + def patch( + self, + *, + name: str, + body: Issue, + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> IssueHttpRequest: ... + def notes(self) -> NotesResource: ... + + @typing.type_check_only + class ReportsResource(googleapiclient.discovery.Resource): + def get( + self, + *, + name: str, + filter_browser_displayNames: str | _list[str] | None = ..., + filter_device_displayNames: str | _list[str] | None = ..., + filter_device_formFactors: typing_extensions.Literal[ + "FORM_FACTOR_UNSPECIFIED", + "PHONE", + "TABLET", + "DESKTOP", + "TV", + "WATCH", + ] + | _list[ + typing_extensions.Literal[ + "FORM_FACTOR_UNSPECIFIED", + "PHONE", + "TABLET", + "DESKTOP", + "TV", + "WATCH", + ] + ] + | None = ..., + filter_interval_endTime: str | None = ..., + filter_interval_startTime: str | None = ..., + filter_issue_content: str | None = ..., + filter_issue_errorTypes: typing_extensions.Literal[ + "ERROR_TYPE_UNSPECIFIED", "FATAL", "NON_FATAL", "ANR" + ] + | _list[ + typing_extensions.Literal[ + "ERROR_TYPE_UNSPECIFIED", "FATAL", "NON_FATAL", "ANR" + ] + ] + | None = ..., + filter_issue_id: str | None = ..., + filter_issue_signals: typing_extensions.Literal[ + "SIGNAL_UNSPECIFIED", + "SIGNAL_EARLY", + "SIGNAL_FRESH", + "SIGNAL_REGRESSED", + "SIGNAL_REPETITIVE", + ] + | _list[ + typing_extensions.Literal[ + "SIGNAL_UNSPECIFIED", + "SIGNAL_EARLY", + "SIGNAL_FRESH", + "SIGNAL_REGRESSED", + "SIGNAL_REPETITIVE", + ] + ] + | None = ..., + filter_issue_state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + | None = ..., + filter_issue_states: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + | _list[ + typing_extensions.Literal[ + "STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED" + ] + ] + | None = ..., + filter_issue_variantId: str | None = ..., + filter_operatingSystem_displayNames: str | _list[str] | None = ..., + filter_version_displayNames: str | _list[str] | None = ..., + granularity: typing_extensions.Literal[ + "TIME_GRANULARITY_UNSPECIFIED", + "TIME_GRANULARITY_NONE", + "TIME_GRANULARITY_HOUR", + "TIME_GRANULARITY_DAY", + ] + | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> ReportHttpRequest: ... + def get_next( + self, previous_request: ReportHttpRequest, previous_response: Report + ) -> ReportHttpRequest | None: ... + def list( + self, *, parent: str, **kwargs: typing.Any + ) -> ListReportsResponseHttpRequest: ... + + @typing.type_check_only + class UsersResource(googleapiclient.discovery.Resource): + def deleteCrashReports( + self, *, name: str, **kwargs: typing.Any + ) -> DeleteUserCrashReportsResponseHttpRequest: ... + + def events(self) -> EventsResource: ... + def issues(self) -> IssuesResource: ... + def reports(self) -> ReportsResource: ... + def users(self) -> UsersResource: ... + + def apps(self) -> AppsResource: ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def projects(self) -> ProjectsResource: ... + +@typing.type_check_only +class BatchGetEventsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> BatchGetEventsResponse: ... + +@typing.type_check_only +class BatchUpdateIssuesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> BatchUpdateIssuesResponse: ... + +@typing.type_check_only +class DeleteUserCrashReportsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> DeleteUserCrashReportsResponse: ... + +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + +@typing.type_check_only +class IssueHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Issue: ... + +@typing.type_check_only +class ListEventsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListEventsResponse: ... + +@typing.type_check_only +class ListNotesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListNotesResponse: ... + +@typing.type_check_only +class ListReportsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListReportsResponse: ... + +@typing.type_check_only +class NoteHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Note: ... + +@typing.type_check_only +class ReportHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Report: ... diff --git a/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/schemas.pyi new file mode 100644 index 000000000..3ebbcdc47 --- /dev/null +++ b/googleapiclient-stubs/_apis/firebasecrashlytics/v1alpha/schemas.pyi @@ -0,0 +1,297 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class BatchGetEventsResponse(typing_extensions.TypedDict, total=False): + events: _list[Event] + +@typing.type_check_only +class BatchUpdateIssuesRequest(typing_extensions.TypedDict, total=False): + requests: _list[UpdateIssueRequest] + updateMask: str + +@typing.type_check_only +class BatchUpdateIssuesResponse(typing_extensions.TypedDict, total=False): + issues: _list[Issue] + +@typing.type_check_only +class Breadcrumb(typing_extensions.TypedDict, total=False): + eventTime: str + params: dict[str, typing.Any] + title: str + +@typing.type_check_only +class Browser(typing_extensions.TypedDict, total=False): + browser: str + displayName: str + displayVersion: str + +@typing.type_check_only +class DeleteUserCrashReportsResponse(typing_extensions.TypedDict, total=False): + targetCompleteTime: str + +@typing.type_check_only +class Device(typing_extensions.TypedDict, total=False): + architecture: str + companyName: str + displayName: str + formFactor: typing_extensions.Literal[ + "FORM_FACTOR_UNSPECIFIED", "PHONE", "TABLET", "DESKTOP", "TV", "WATCH" + ] + manufacturer: str + marketingName: str + model: str + +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class Error(typing_extensions.TypedDict, total=False): + blamed: bool + code: str + frames: _list[Frame] + queue: str + subtitle: str + title: str + +@typing.type_check_only +class Event(typing_extensions.TypedDict, total=False): + appOrientation: str + blameFrame: Frame + breadcrumbs: _list[Breadcrumb] + browser: Browser + buildStamp: str + bundleOrPackage: str + crashlyticsSdkVersion: str + customKeys: dict[str, typing.Any] + device: Device + deviceOrientation: str + errors: _list[Error] + eventId: str + eventTime: str + exceptions: _list[Exception] + installationUuid: str + issue: Issue + issueSubtitle: str + issueTitle: str + issueVariant: IssueVariant + logs: _list[Log] + memory: Memory + name: str + operatingSystem: OperatingSystem + platform: str + processState: str + receivedTime: str + routePath: str + sessionId: str + storage: Storage + threads: _list[Thread] + user: User + version: Version + +@typing.type_check_only +class Exception(typing_extensions.TypedDict, total=False): + blamed: bool + exceptionMessage: str + frames: _list[Frame] + nested: bool + subtitle: str + title: str + type: str + +@typing.type_check_only +class FirebaseSessionEvent(typing_extensions.TypedDict, total=False): + device: Device + eventTime: str + eventType: typing_extensions.Literal["SESSION_EVENT_TYPE_UNKNOWN", "SESSION_START"] + firebaseInstallationId: str + firstSessionId: str + operatingSystem: OperatingSystem + sessionId: str + sessionIndex: int + version: Version + +@typing.type_check_only +class Frame(typing_extensions.TypedDict, total=False): + address: str + blamed: bool + column: str + file: str + library: str + line: str + offset: str + owner: str + symbol: str + +@typing.type_check_only +class IntervalMetrics(typing_extensions.TypedDict, total=False): + endTime: str + eventsCount: str + impactedUsersCount: str + sessionsCount: str + startTime: str + +@typing.type_check_only +class Issue(typing_extensions.TypedDict, total=False): + errorType: typing_extensions.Literal[ + "ERROR_TYPE_UNSPECIFIED", "FATAL", "NON_FATAL", "ANR" + ] + firstSeenTime: str + firstSeenVersion: str + id: str + lastSeenTime: str + lastSeenVersion: str + name: str + notesCount: str + sampleEvent: str + signals: _list[IssueSignals] + state: typing_extensions.Literal["STATE_UNSPECIFIED", "OPEN", "CLOSED", "MUTED"] + stateUpdateTime: str + subtitle: str + title: str + uri: str + variants: _list[IssueVariant] + +@typing.type_check_only +class IssueSignals(typing_extensions.TypedDict, total=False): + description: str + signal: typing_extensions.Literal[ + "SIGNAL_UNSPECIFIED", + "SIGNAL_EARLY", + "SIGNAL_FRESH", + "SIGNAL_REGRESSED", + "SIGNAL_REPETITIVE", + ] + +@typing.type_check_only +class IssueVariant(typing_extensions.TypedDict, total=False): + id: str + sampleEvent: str + uri: str + +@typing.type_check_only +class ListEventsResponse(typing_extensions.TypedDict, total=False): + events: _list[Event] + nextPageToken: str + +@typing.type_check_only +class ListNotesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + notes: _list[Note] + +@typing.type_check_only +class ListReportsResponse(typing_extensions.TypedDict, total=False): + reports: _list[Report] + +@typing.type_check_only +class Log(typing_extensions.TypedDict, total=False): + logTime: str + message: str + +@typing.type_check_only +class Memory(typing_extensions.TypedDict, total=False): + free: str + used: str + +@typing.type_check_only +class Note(typing_extensions.TypedDict, total=False): + author: str + body: str + createTime: str + name: str + +@typing.type_check_only +class OperatingSystem(typing_extensions.TypedDict, total=False): + deviceType: str + displayName: str + displayVersion: str + modificationState: str + os: str + type: str + +@typing.type_check_only +class PlayTrack(typing_extensions.TypedDict, total=False): + title: str + type: typing_extensions.Literal[ + "TRACK_TYPE_UNSPECIFIED", + "TRACK_TYPE_PROD", + "TRACK_TYPE_INTERNAL", + "TRACK_TYPE_OPEN_TESTING", + "TRACK_TYPE_CLOSED_TESTING", + "TRACK_TYPE_EARLY_ACCESS", + ] + +@typing.type_check_only +class Report(typing_extensions.TypedDict, total=False): + displayName: str + groups: _list[ReportGroup] + name: str + nextPageToken: str + totalSize: int + usage: str + +@typing.type_check_only +class ReportGroup(typing_extensions.TypedDict, total=False): + browser: Browser + device: Device + issue: Issue + metrics: _list[IntervalMetrics] + operatingSystem: OperatingSystem + subgroups: _list[ReportGroup] + variant: IssueVariant + version: Version + webMetricsGroup: WebMetricsGroup + +@typing.type_check_only +class Storage(typing_extensions.TypedDict, total=False): + free: str + used: str + +@typing.type_check_only +class Thread(typing_extensions.TypedDict, total=False): + blamed: bool + crashAddress: str + crashed: bool + frames: _list[Frame] + name: str + queue: str + signal: str + signalCode: str + subtitle: str + sysThreadId: str + threadId: str + threadState: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "THREAD_STATE_TERMINATED", + "THREAD_STATE_RUNNABLE", + "THREAD_STATE_TIMED_WAITING", + "THREAD_STATE_BLOCKED", + "THREAD_STATE_WAITING", + "THREAD_STATE_NEW", + "THREAD_STATE_NATIVE_RUNNABLE", + "THREAD_STATE_NATIVE_WAITING", + ] + title: str + +@typing.type_check_only +class UpdateIssueRequest(typing_extensions.TypedDict, total=False): + issue: Issue + updateMask: str + +@typing.type_check_only +class User(typing_extensions.TypedDict, total=False): + id: str + +@typing.type_check_only +class Version(typing_extensions.TypedDict, total=False): + buildVersion: str + displayName: str + displayVersion: str + tracks: _list[PlayTrack] + +@typing.type_check_only +class WebMetricsGroup(typing_extensions.TypedDict, total=False): + id: str diff --git a/googleapiclient-stubs/_apis/firestore/v1/resources.pyi b/googleapiclient-stubs/_apis/firestore/v1/resources.pyi index 9ef2146bf..867748bd7 100644 --- a/googleapiclient-stubs/_apis/firestore/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1/resources.pyi @@ -143,6 +143,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): body: Document, documentId: str | None = ..., mask_fieldPaths: str | _list[str] | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... def delete( @@ -151,6 +152,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): name: str, currentDocument_exists: bool | None = ..., currentDocument_updateTime: str | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> EmptyHttpRequest: ... def executePipeline( @@ -166,6 +168,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): name: str, mask_fieldPaths: str | _list[str] | None = ..., readTime: str | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., transaction: str | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... @@ -179,6 +182,8 @@ class FirestoreResource(googleapiclient.discovery.Resource): pageSize: int | None = ..., pageToken: str | None = ..., readTime: str | None = ..., + recursive: bool | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., showMissing: bool | None = ..., transaction: str | None = ..., **kwargs: typing.Any, @@ -210,6 +215,8 @@ class FirestoreResource(googleapiclient.discovery.Resource): pageSize: int | None = ..., pageToken: str | None = ..., readTime: str | None = ..., + recursive: bool | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., showMissing: bool | None = ..., transaction: str | None = ..., **kwargs: typing.Any, @@ -242,6 +249,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): currentDocument_exists: bool | None = ..., currentDocument_updateTime: str | None = ..., mask_fieldPaths: str | _list[str] | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., updateMask_fieldPaths: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... diff --git a/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi b/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi index 4dd17584a..e1a99f02e 100644 --- a/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi @@ -29,6 +29,7 @@ class BatchGetDocumentsRequest(typing_extensions.TypedDict, total=False): mask: DocumentMask newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions transaction: str @typing.type_check_only @@ -41,6 +42,7 @@ class BatchGetDocumentsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class BatchWriteRequest(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] + requestOptions: RequestOptions writes: _list[Write] @typing.type_check_only @@ -51,6 +53,7 @@ class BatchWriteResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class BeginTransactionRequest(typing_extensions.TypedDict, total=False): options: TransactionOptions + requestOptions: RequestOptions @typing.type_check_only class BeginTransactionResponse(typing_extensions.TypedDict, total=False): @@ -73,6 +76,7 @@ class CollectionSelector(typing_extensions.TypedDict, total=False): @typing.type_check_only class CommitRequest(typing_extensions.TypedDict, total=False): + requestOptions: RequestOptions transaction: str writes: _list[Write] @@ -141,6 +145,7 @@ class ExecutePipelineRequest(typing_extensions.TypedDict, total=False): autoCommitTransaction: bool newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredPipeline: StructuredPipeline transaction: str @@ -797,6 +802,7 @@ class ListCollectionIdsRequest(typing_extensions.TypedDict, total=False): pageSize: int pageToken: str readTime: str + requestOptions: RequestOptions @typing.type_check_only class ListCollectionIdsResponse(typing_extensions.TypedDict, total=False): @@ -818,6 +824,7 @@ class ListenRequest(typing_extensions.TypedDict, total=False): addTarget: Target labels: dict[str, typing.Any] removeTarget: int + requestOptions: RequestOptions @typing.type_check_only class ListenResponse(typing_extensions.TypedDict, total=False): @@ -852,6 +859,7 @@ class PartitionQueryRequest(typing_extensions.TypedDict, total=False): pageToken: str partitionCount: str readTime: str + requestOptions: RequestOptions structuredQuery: StructuredQuery @typing.type_check_only @@ -892,8 +900,13 @@ class ReadWrite(typing_extensions.TypedDict, total=False): ] retryTransaction: str +@typing.type_check_only +class RequestOptions(typing_extensions.TypedDict, total=False): + requestTags: _list[str] + @typing.type_check_only class RollbackRequest(typing_extensions.TypedDict, total=False): + requestOptions: RequestOptions transaction: str @typing.type_check_only @@ -901,6 +914,7 @@ class RunAggregationQueryRequest(typing_extensions.TypedDict, total=False): explainOptions: ExplainOptions newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredAggregationQuery: StructuredAggregationQuery transaction: str @@ -916,6 +930,7 @@ class RunQueryRequest(typing_extensions.TypedDict, total=False): explainOptions: ExplainOptions newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredQuery: StructuredQuery transaction: str @@ -1035,6 +1050,7 @@ class Write(typing_extensions.TypedDict, total=False): @typing.type_check_only class WriteRequest(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] + requestOptions: RequestOptions streamId: str streamToken: str writes: _list[Write] diff --git a/googleapiclient-stubs/_apis/firestore/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/firestore/v1beta1/resources.pyi index 0f79a79a6..d7cda11af 100644 --- a/googleapiclient-stubs/_apis/firestore/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1beta1/resources.pyi @@ -51,6 +51,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): body: Document, documentId: str | None = ..., mask_fieldPaths: str | _list[str] | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... def delete( @@ -59,6 +60,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): name: str, currentDocument_exists: bool | None = ..., currentDocument_updateTime: str | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> EmptyHttpRequest: ... def executePipeline( @@ -74,6 +76,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): name: str, mask_fieldPaths: str | _list[str] | None = ..., readTime: str | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., transaction: str | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... @@ -87,6 +90,8 @@ class FirestoreResource(googleapiclient.discovery.Resource): pageSize: int | None = ..., pageToken: str | None = ..., readTime: str | None = ..., + recursive: bool | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., showMissing: bool | None = ..., transaction: str | None = ..., **kwargs: typing.Any, @@ -118,6 +123,8 @@ class FirestoreResource(googleapiclient.discovery.Resource): pageSize: int | None = ..., pageToken: str | None = ..., readTime: str | None = ..., + recursive: bool | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., showMissing: bool | None = ..., transaction: str | None = ..., **kwargs: typing.Any, @@ -150,6 +157,7 @@ class FirestoreResource(googleapiclient.discovery.Resource): currentDocument_exists: bool | None = ..., currentDocument_updateTime: str | None = ..., mask_fieldPaths: str | _list[str] | None = ..., + requestOptions_requestTags: str | _list[str] | None = ..., updateMask_fieldPaths: str | _list[str] | None = ..., **kwargs: typing.Any, ) -> DocumentHttpRequest: ... diff --git a/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi index 1231db17b..c1f794484 100644 --- a/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi @@ -29,6 +29,7 @@ class BatchGetDocumentsRequest(typing_extensions.TypedDict, total=False): mask: DocumentMask newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions transaction: str @typing.type_check_only @@ -41,6 +42,7 @@ class BatchGetDocumentsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class BatchWriteRequest(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] + requestOptions: RequestOptions writes: _list[Write] @typing.type_check_only @@ -51,6 +53,7 @@ class BatchWriteResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class BeginTransactionRequest(typing_extensions.TypedDict, total=False): options: TransactionOptions + requestOptions: RequestOptions @typing.type_check_only class BeginTransactionResponse(typing_extensions.TypedDict, total=False): @@ -73,6 +76,7 @@ class CollectionSelector(typing_extensions.TypedDict, total=False): @typing.type_check_only class CommitRequest(typing_extensions.TypedDict, total=False): + requestOptions: RequestOptions transaction: str writes: _list[Write] @@ -141,6 +145,7 @@ class ExecutePipelineRequest(typing_extensions.TypedDict, total=False): autoCommitTransaction: bool newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredPipeline: StructuredPipeline transaction: str @@ -446,6 +451,7 @@ class ListCollectionIdsRequest(typing_extensions.TypedDict, total=False): pageSize: int pageToken: str readTime: str + requestOptions: RequestOptions @typing.type_check_only class ListCollectionIdsResponse(typing_extensions.TypedDict, total=False): @@ -462,6 +468,7 @@ class ListenRequest(typing_extensions.TypedDict, total=False): addTarget: Target labels: dict[str, typing.Any] removeTarget: int + requestOptions: RequestOptions @typing.type_check_only class ListenResponse(typing_extensions.TypedDict, total=False): @@ -488,6 +495,7 @@ class PartitionQueryRequest(typing_extensions.TypedDict, total=False): pageToken: str partitionCount: str readTime: str + requestOptions: RequestOptions structuredQuery: StructuredQuery @typing.type_check_only @@ -528,8 +536,13 @@ class ReadWrite(typing_extensions.TypedDict, total=False): ] retryTransaction: str +@typing.type_check_only +class RequestOptions(typing_extensions.TypedDict, total=False): + requestTags: _list[str] + @typing.type_check_only class RollbackRequest(typing_extensions.TypedDict, total=False): + requestOptions: RequestOptions transaction: str @typing.type_check_only @@ -537,6 +550,7 @@ class RunAggregationQueryRequest(typing_extensions.TypedDict, total=False): explainOptions: ExplainOptions newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredAggregationQuery: StructuredAggregationQuery transaction: str @@ -552,6 +566,7 @@ class RunQueryRequest(typing_extensions.TypedDict, total=False): explainOptions: ExplainOptions newTransaction: TransactionOptions readTime: str + requestOptions: RequestOptions structuredQuery: StructuredQuery transaction: str @@ -671,6 +686,7 @@ class Write(typing_extensions.TypedDict, total=False): @typing.type_check_only class WriteRequest(typing_extensions.TypedDict, total=False): labels: dict[str, typing.Any] + requestOptions: RequestOptions streamId: str streamToken: str writes: _list[Write] diff --git a/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi b/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi index 49b05f575..40ae67b28 100644 --- a/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi @@ -61,6 +61,7 @@ class BDRBackupRestoreJobLog(typing_extensions.TypedDict, total=False): sourceResourceLocation: str sourceResourceName: str startTime: str + storageTier: str targetResourceType: str @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/health/v4/resources.pyi b/googleapiclient-stubs/_apis/health/v4/resources.pyi index daba203b9..3ed997ff7 100644 --- a/googleapiclient-stubs/_apis/health/v4/resources.pyi +++ b/googleapiclient-stubs/_apis/health/v4/resources.pyi @@ -89,6 +89,23 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): def subscribers(self) -> SubscribersResource: ... + @typing.type_check_only + class ShlResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class MResource(googleapiclient.discovery.Resource): + def getShlManifest( + self, *, externalShlId: str, body: ManifestParams, **kwargs: typing.Any + ) -> HttpBodyHttpRequest: ... + + @typing.type_check_only + class RResource(googleapiclient.discovery.Resource): + def get( + self, *, externalShlId: str, resourceToken: str, **kwargs: typing.Any + ) -> HttpBodyHttpRequest: ... + + def m(self) -> MResource: ... + def r(self) -> RResource: ... + @typing.type_check_only class UsersResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -239,6 +256,7 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): | None = None, ) -> googleapiclient.http.BatchHttpRequest: ... def projects(self) -> ProjectsResource: ... + def shl(self) -> ShlResource: ... def users(self) -> UsersResource: ... @typing.type_check_only @@ -273,6 +291,14 @@ class ExportExerciseTcxResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ExportExerciseTcxResponse: ... +@typing.type_check_only +class HttpBodyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> HttpBody: ... + @typing.type_check_only class IdentityHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/health/v4/schemas.pyi b/googleapiclient-stubs/_apis/health/v4/schemas.pyi index 32d58ba06..33dbe2a6b 100644 --- a/googleapiclient-stubs/_apis/health/v4/schemas.pyi +++ b/googleapiclient-stubs/_apis/health/v4/schemas.pyi @@ -839,6 +839,12 @@ class Height(typing_extensions.TypedDict, total=False): heightMillimeters: str sampleTime: ObservationSampleTime +@typing.type_check_only +class HttpBody(typing_extensions.TypedDict, total=False): + contentType: str + data: str + extensions: _list[dict[str, typing.Any]] + @typing.type_check_only class HttpHeader(typing_extensions.TypedDict, total=False): key: str @@ -905,6 +911,12 @@ class ListSubscriptionsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str subscriptions: _list[Subscription] +@typing.type_check_only +class ManifestParams(typing_extensions.TypedDict, total=False): + embeddedLengthMax: int + passcode: str + recipient: str + @typing.type_check_only class MedicalDeviceInfo(typing_extensions.TypedDict, total=False): algorithmVersion: str diff --git a/googleapiclient-stubs/_apis/kmsinventory/v1/schemas.pyi b/googleapiclient-stubs/_apis/kmsinventory/v1/schemas.pyi index 215e0fe29..463af667d 100644 --- a/googleapiclient-stubs/_apis/kmsinventory/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/kmsinventory/v1/schemas.pyi @@ -74,6 +74,7 @@ class GoogleCloudKmsV1CryptoKey(typing_extensions.TypedDict, total=False): "RAW_ENCRYPT_DECRYPT", "MAC", "KEY_ENCAPSULATION", + "AES_WRAPPING", ] rotationPeriod: str versionTemplate: GoogleCloudKmsV1CryptoKeyVersionTemplate @@ -128,6 +129,7 @@ class GoogleCloudKmsV1CryptoKeyVersion(typing_extensions.TypedDict, total=False) "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] attestation: GoogleCloudKmsV1KeyOperationAttestation createTime: str @@ -137,6 +139,7 @@ class GoogleCloudKmsV1CryptoKeyVersion(typing_extensions.TypedDict, total=False) externalProtectionLevelOptions: GoogleCloudKmsV1ExternalProtectionLevelOptions generateTime: str generationFailureReason: str + hsmTrusted: bool importFailureReason: str importJob: str importTime: str @@ -163,6 +166,7 @@ class GoogleCloudKmsV1CryptoKeyVersion(typing_extensions.TypedDict, total=False) "PENDING_EXTERNAL_DESTRUCTION", "EXTERNAL_DESTRUCTION_FAILED", ] + trustedWrappingEnabled: bool @typing.type_check_only class GoogleCloudKmsV1CryptoKeyVersionTemplate( @@ -216,6 +220,7 @@ class GoogleCloudKmsV1CryptoKeyVersionTemplate( "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", "PQ_SIGN_ML_DSA_87_EXTERNAL_MU", + "AES_256_KWP", ] protectionLevel: typing_extensions.Literal[ "PROTECTION_LEVEL_UNSPECIFIED", @@ -230,6 +235,7 @@ class GoogleCloudKmsV1CryptoKeyVersionTemplate( class GoogleCloudKmsV1ExternalProtectionLevelOptions( typing_extensions.TypedDict, total=False ): + ekmConnectionBackendOverride: str ekmConnectionKeyPath: str externalKeyUri: str diff --git a/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi b/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi index 4c8c2653a..a9d6cfb44 100644 --- a/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi @@ -226,6 +226,8 @@ class EventAnnotation(typing_extensions.TypedDict, total=False): "SAP_OPERATIONS", "INTERCONNECT_MAINTENANCE_STARTED", "INTERCONNECT_MAINTENANCE_COMPLETED", + "VPN_TRAFFIC_SELECTOR_NARROWING", + "VPN_MAINTENANCE", ] filter: str resourceNames: _list[str] diff --git a/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi b/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi index fcfb281b0..a6a814402 100644 --- a/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi @@ -417,6 +417,9 @@ class Location(typing_extensions.TypedDict, total=False): @typing.type_check_only class LocationMetadata(typing_extensions.TypedDict, total=False): + flexPerformanceTier: typing_extensions.Literal[ + "FLEX_PERFORMANCE_TIER_UNSPECIFIED", "LIMITED" + ] hasOntapProxy: bool hasVcp: bool supportedFlexPerformance: _list[ diff --git a/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi index 8fcd256f0..d42971fae 100644 --- a/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi @@ -424,6 +424,9 @@ class Location(typing_extensions.TypedDict, total=False): @typing.type_check_only class LocationMetadata(typing_extensions.TypedDict, total=False): + flexPerformanceTier: typing_extensions.Literal[ + "FLEX_PERFORMANCE_TIER_UNSPECIFIED", "LIMITED" + ] hasOntapProxy: bool hasVcp: bool supportedFlexPerformance: _list[ diff --git a/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi index 1ad4a3c1d..738261e2b 100644 --- a/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi @@ -105,7 +105,7 @@ class InternalRange(typing_extensions.TypedDict, total=False): ] prefixLength: int rangeStatus: typing_extensions.Literal[ - "RANGE_STATUS_UNSPECIFIED", "ACTIVE", "OBSOLETE" + "RANGE_STATUS_UNSPECIFIED", "ACTIVE", "OBSOLETE", "CREATING", "DELETING" ] targetCidrRange: _list[str] updateTime: str diff --git a/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi b/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi index ec8d2b10e..5065a34f9 100644 --- a/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi @@ -47,13 +47,6 @@ class AgentGatewayNetworkConfigDnsPeeringConfig( @typing.type_check_only class AgentGatewayNetworkConfigEgress(typing_extensions.TypedDict, total=False): networkAttachment: str - trustConfig: AgentGatewayNetworkConfigEgressTrustConfig - -@typing.type_check_only -class AgentGatewayNetworkConfigEgressTrustConfig( - typing_extensions.TypedDict, total=False -): - pemCertificates: _list[str] @typing.type_check_only class AgentGatewaySelfManaged(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi index bf19e7f4e..3839c3ed6 100644 --- a/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi @@ -47,13 +47,6 @@ class AgentGatewayNetworkConfigDnsPeeringConfig( @typing.type_check_only class AgentGatewayNetworkConfigEgress(typing_extensions.TypedDict, total=False): networkAttachment: str - trustConfig: AgentGatewayNetworkConfigEgressTrustConfig - -@typing.type_check_only -class AgentGatewayNetworkConfigEgressTrustConfig( - typing_extensions.TypedDict, total=False -): - pemCertificates: _list[str] @typing.type_check_only class AgentGatewaySelfManaged(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi b/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi index 89a21c732..64921661d 100644 --- a/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi @@ -354,7 +354,7 @@ class Finding(typing_extensions.TypedDict, total=False): details: str location: FindingLocation scanner: typing_extensions.Literal[ - "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY", "GOOGLE_ANTIVIRUS" ] severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] diff --git a/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi index a1f427f02..fe99a93ff 100644 --- a/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi @@ -353,7 +353,7 @@ class Finding(typing_extensions.TypedDict, total=False): details: str location: FindingLocation scanner: typing_extensions.Literal[ - "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY", "GOOGLE_ANTIVIRUS" ] severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] diff --git a/googleapiclient-stubs/_apis/parametermanager/v1/resources.pyi b/googleapiclient-stubs/_apis/parametermanager/v1/resources.pyi index 752a41939..2429990b8 100644 --- a/googleapiclient-stubs/_apis/parametermanager/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/parametermanager/v1/resources.pyi @@ -120,6 +120,113 @@ class ParameterManagerResource(googleapiclient.discovery.Resource): ) -> ParameterHttpRequest: ... def versions(self) -> VersionsResource: ... + @typing.type_check_only + class TemplatesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class VersionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: TemplateVersion, + requestId: str | None = ..., + templateVersionId: str | None = ..., + **kwargs: typing.Any, + ) -> TemplateVersionHttpRequest: ... + def delete( + self, + *, + name: str, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def get( + self, + *, + name: str, + view: typing_extensions.Literal[ + "VIEW_UNSPECIFIED", "BASIC", "FULL" + ] + | None = ..., + **kwargs: typing.Any, + ) -> TemplateVersionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str | None = ..., + orderBy: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> ListTemplateVersionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListTemplateVersionsResponseHttpRequest, + previous_response: ListTemplateVersionsResponse, + ) -> ListTemplateVersionsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: TemplateVersion, + requestId: str | None = ..., + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> TemplateVersionHttpRequest: ... + def render( + self, + *, + name: str, + parameterVersion: str | None = ..., + **kwargs: typing.Any, + ) -> RenderTemplateVersionResponseHttpRequest: ... + + def create( + self, + *, + parent: str, + body: Template, + requestId: str | None = ..., + templateId: str | None = ..., + **kwargs: typing.Any, + ) -> TemplateHttpRequest: ... + def delete( + self, + *, + name: str, + requestId: str | None = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> TemplateHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str | None = ..., + orderBy: str | None = ..., + pageSize: int | None = ..., + pageToken: str | None = ..., + **kwargs: typing.Any, + ) -> ListTemplatesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListTemplatesResponseHttpRequest, + previous_response: ListTemplatesResponse, + ) -> ListTemplatesResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: Template, + requestId: str | None = ..., + updateMask: str | None = ..., + **kwargs: typing.Any, + ) -> TemplateHttpRequest: ... + def versions(self) -> VersionsResource: ... + def get( self, *, name: str, **kwargs: typing.Any ) -> LocationHttpRequest: ... @@ -139,6 +246,7 @@ class ParameterManagerResource(googleapiclient.discovery.Resource): previous_response: ListLocationsResponse, ) -> ListLocationsResponseHttpRequest | None: ... def parameters(self) -> ParametersResource: ... + def templates(self) -> TemplatesResource: ... def locations(self) -> LocationsResource: ... @@ -188,6 +296,22 @@ class ListParametersResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListParametersResponse: ... +@typing.type_check_only +class ListTemplateVersionsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListTemplateVersionsResponse: ... + +@typing.type_check_only +class ListTemplatesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListTemplatesResponse: ... + @typing.type_check_only class LocationHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -219,3 +343,27 @@ class RenderParameterVersionResponseHttpRequest(googleapiclient.http.HttpRequest http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> RenderParameterVersionResponse: ... + +@typing.type_check_only +class RenderTemplateVersionResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RenderTemplateVersionResponse: ... + +@typing.type_check_only +class TemplateHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Template: ... + +@typing.type_check_only +class TemplateVersionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> TemplateVersion: ... diff --git a/googleapiclient-stubs/_apis/parametermanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/parametermanager/v1/schemas.pyi index 6fb0efa7a..1d77d3f58 100644 --- a/googleapiclient-stubs/_apis/parametermanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/parametermanager/v1/schemas.pyi @@ -24,6 +24,18 @@ class ListParametersResponse(typing_extensions.TypedDict, total=False): parameters: _list[Parameter] unreachable: _list[str] +@typing.type_check_only +class ListTemplateVersionsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + templateVersions: _list[TemplateVersion] + unreachable: _list[str] + +@typing.type_check_only +class ListTemplatesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + templates: _list[Template] + unreachable: _list[str] + @typing.type_check_only class Location(typing_extensions.TypedDict, total=False): displayName: str @@ -63,7 +75,39 @@ class RenderParameterVersionResponse(typing_extensions.TypedDict, total=False): payload: ParameterVersionPayload renderedPayload: str +@typing.type_check_only +class RenderTemplateVersionResponse(typing_extensions.TypedDict, total=False): + parameterVersion: str + payload: TemplateVersionPayload + renderedPayload: str + templateFormat: typing_extensions.Literal[ + "TEMPLATE_FORMAT_UNSPECIFIED", "TEMPLATE_FORMAT_YAML", "TEMPLATE_FORMAT_JSON" + ] + templateVersion: str + @typing.type_check_only class ResourcePolicyMember(typing_extensions.TypedDict, total=False): iamPolicyNamePrincipal: str iamPolicyUidPrincipal: str + +@typing.type_check_only +class Template(typing_extensions.TypedDict, total=False): + createTime: str + format: typing_extensions.Literal[ + "TEMPLATE_FORMAT_UNSPECIFIED", "TEMPLATE_FORMAT_YAML", "TEMPLATE_FORMAT_JSON" + ] + labels: dict[str, typing.Any] + name: str + updateTime: str + +@typing.type_check_only +class TemplateVersion(typing_extensions.TypedDict, total=False): + createTime: str + disabled: bool + name: str + payload: TemplateVersionPayload + updateTime: str + +@typing.type_check_only +class TemplateVersionPayload(typing_extensions.TypedDict, total=False): + data: str diff --git a/googleapiclient-stubs/_apis/playdeveloperreporting/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/playdeveloperreporting/v1alpha1/schemas.pyi index b6d322059..ec775908f 100644 --- a/googleapiclient-stubs/_apis/playdeveloperreporting/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/playdeveloperreporting/v1alpha1/schemas.pyi @@ -4,6 +4,21 @@ import typing_extensions _list = list +@typing.type_check_only +class ApiservingMcpMcpToolVisibility(typing_extensions.TypedDict, total=False): + fieldVisibility: _list[ApiservingMcpMcpToolVisibilityFieldVisibility] + visibilityEnforcementStrategy: typing_extensions.Literal[ + "VISIBILITY_ENFORCEMENT_STRATEGY_UNSPECIFIED", "COMBINE", "OVERRIDE" + ] + visibilityRestriction: str + +@typing.type_check_only +class ApiservingMcpMcpToolVisibilityFieldVisibility( + typing_extensions.TypedDict, total=False +): + restriction: str + selector: str + @typing.type_check_only class GooglePlayDeveloperReportingV1alpha1Anomaly( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/playdeveloperreporting/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/playdeveloperreporting/v1beta1/schemas.pyi index d0f1cd382..de9acb697 100644 --- a/googleapiclient-stubs/_apis/playdeveloperreporting/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/playdeveloperreporting/v1beta1/schemas.pyi @@ -4,6 +4,21 @@ import typing_extensions _list = list +@typing.type_check_only +class ApiservingMcpMcpToolVisibility(typing_extensions.TypedDict, total=False): + fieldVisibility: _list[ApiservingMcpMcpToolVisibilityFieldVisibility] + visibilityEnforcementStrategy: typing_extensions.Literal[ + "VISIBILITY_ENFORCEMENT_STRATEGY_UNSPECIFIED", "COMBINE", "OVERRIDE" + ] + visibilityRestriction: str + +@typing.type_check_only +class ApiservingMcpMcpToolVisibilityFieldVisibility( + typing_extensions.TypedDict, total=False +): + restriction: str + selector: str + @typing.type_check_only class GooglePlayDeveloperReportingV1beta1Anomaly( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/redis/v1/schemas.pyi b/googleapiclient-stubs/_apis/redis/v1/schemas.pyi index bf607dcb8..c44140dad 100644 --- a/googleapiclient-stubs/_apis/redis/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/redis/v1/schemas.pyi @@ -472,6 +472,7 @@ class DatabaseResourceHealthSignalData(typing_extensions.TypedDict, total=False) "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -701,6 +702,7 @@ class DatabaseResourceRecommendationSignalData( "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi index bbe2dcaff..06c9089c5 100644 --- a/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi @@ -472,6 +472,7 @@ class DatabaseResourceHealthSignalData(typing_extensions.TypedDict, total=False) "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -701,6 +702,7 @@ class DatabaseResourceRecommendationSignalData( "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + "SIGNAL_TYPE_MISSING_ENHANCED_PROTECTION", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/secretmanager/v1/resources.pyi b/googleapiclient-stubs/_apis/secretmanager/v1/resources.pyi index fe1c68f34..49ae1d572 100644 --- a/googleapiclient-stubs/_apis/secretmanager/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/secretmanager/v1/resources.pyi @@ -81,6 +81,13 @@ class SecretManagerResource(googleapiclient.discovery.Resource): def delete( self, *, name: str, etag: str | None = ..., **kwargs: typing.Any ) -> EmptyHttpRequest: ... + def enableManagedRotation( + self, + *, + parent: str, + body: EnableManagedRotationRequest, + **kwargs: typing.Any, + ) -> SecretVersionHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> SecretHttpRequest: ... @@ -113,6 +120,13 @@ class SecretManagerResource(googleapiclient.discovery.Resource): updateMask: str | None = ..., **kwargs: typing.Any, ) -> SecretHttpRequest: ... + def rotateSecret( + self, + *, + parent: str, + body: RotateSecretRequest, + **kwargs: typing.Any, + ) -> SecretVersionHttpRequest: ... def setIamPolicy( self, *, @@ -213,6 +227,13 @@ class SecretManagerResource(googleapiclient.discovery.Resource): def delete( self, *, name: str, etag: str | None = ..., **kwargs: typing.Any ) -> EmptyHttpRequest: ... + def enableManagedRotation( + self, + *, + parent: str, + body: EnableManagedRotationRequest, + **kwargs: typing.Any, + ) -> SecretVersionHttpRequest: ... def get(self, *, name: str, **kwargs: typing.Any) -> SecretHttpRequest: ... def getIamPolicy( self, @@ -243,6 +264,9 @@ class SecretManagerResource(googleapiclient.discovery.Resource): updateMask: str | None = ..., **kwargs: typing.Any, ) -> SecretHttpRequest: ... + def rotateSecret( + self, *, parent: str, body: RotateSecretRequest, **kwargs: typing.Any + ) -> SecretVersionHttpRequest: ... def setIamPolicy( self, *, resource: str, body: SetIamPolicyRequest, **kwargs: typing.Any ) -> PolicyHttpRequest: ... diff --git a/googleapiclient-stubs/_apis/secretmanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/secretmanager/v1/schemas.pyi index 4ad112141..c05368871 100644 --- a/googleapiclient-stubs/_apis/secretmanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/secretmanager/v1/schemas.pyi @@ -39,6 +39,12 @@ class Binding(typing_extensions.TypedDict, total=False): members: _list[str] role: str +@typing.type_check_only +class CloudSQLSingleUserCredentials(typing_extensions.TypedDict, total=False): + instanceId: str + password: str + username: str + @typing.type_check_only class CustomerManagedEncryption(typing_extensions.TypedDict, total=False): kmsKeyName: str @@ -58,6 +64,10 @@ class DisableSecretVersionRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class EnableManagedRotationRequest(typing_extensions.TypedDict, total=False): + cloudSqlSingleUserCredentials: CloudSQLSingleUserCredentials + @typing.type_check_only class EnableSecretVersionRequest(typing_extensions.TypedDict, total=False): etag: str @@ -94,6 +104,11 @@ class Location(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] name: str +@typing.type_check_only +class ManagedRotationStatus(typing_extensions.TypedDict, total=False): + error: Status + state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE"] + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool @@ -146,8 +161,17 @@ class ReplicationStatus(typing_extensions.TypedDict, total=False): automatic: AutomaticStatus userManaged: UserManagedStatus +@typing.type_check_only +class ResourcePolicyMember(typing_extensions.TypedDict, total=False): + iamPolicyNamePrincipal: str + iamPolicyUidPrincipal: str + +@typing.type_check_only +class RotateSecretRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Rotation(typing_extensions.TypedDict, total=False): + managedRotationStatus: ManagedRotationStatus nextRotationTime: str rotationPeriod: str @@ -160,8 +184,17 @@ class Secret(typing_extensions.TypedDict, total=False): expireTime: str labels: dict[str, typing.Any] name: str + policyMember: ResourcePolicyMember replication: Replication rotation: Rotation + secretType: typing_extensions.Literal[ + "SECRET_TYPE_UNSPECIFIED", + "CLOUD_SQL_DB_CREDENTIALS", + "ACCESS_KEY", + "CERTIFICATE", + "OTHER_DB_CREDENTIALS", + "OTHER", + ] tags: dict[str, typing.Any] topics: _list[Topic] ttl: str diff --git a/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi b/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi index e5430e791..98efb07c3 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi @@ -92,7 +92,7 @@ class SQLAdminResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> ConnectSettingsHttpRequest: ... def resolve( - self, *, dnsName: str, location: str, **kwargs: typing.Any + self, *, location: str, dnsName: str, **kwargs: typing.Any ) -> ConnectSettingsHttpRequest: ... @typing.type_check_only @@ -280,6 +280,8 @@ class SQLAdminResource(googleapiclient.discovery.Resource): project: str, instance: str, body: DatabaseInstance, + reconcilePscNetworking: bool | None = ..., + reconcilePscNetworkingForce: bool | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... def pointInTimeRestore( diff --git a/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi b/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi index fe6afd513..6f98d5d74 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi @@ -313,6 +313,7 @@ class ConnectSettings(typing_extensions.TypedDict, total=False): backendType: typing_extensions.Literal[ "SQL_BACKEND_TYPE_UNSPECIFIED", "FIRST_GEN", "SECOND_GEN", "EXTERNAL" ] + connectionName: str customSubjectAlternativeNames: _list[str] databaseVersion: typing_extensions.Literal[ "SQL_DATABASE_VERSION_UNSPECIFIED", @@ -1147,12 +1148,24 @@ class PerformDiskShrinkContext(typing_extensions.TypedDict, total=False): @typing.type_check_only class PerformanceCaptureConfig(typing_extensions.TypedDict, total=False): + cpuUtilizationThresholdPercent: int enabled: bool + historyListLengthThresholdCount: int + memoryUsageThresholdPercent: int probeThreshold: int probingIntervalSeconds: int runningThreadsThreshold: int secondsBehindSourceThreshold: int + semaphoreWaitThresholdCount: int transactionDurationThreshold: int + transactionKillExcludedUserHosts: _list[str] + transactionKillThresholdSeconds: int + transactionKillType: typing_extensions.Literal[ + "TRANSACTION_KILL_TYPE_UNSPECIFIED", + "READ_ONLY_TRANSACTIONS", + "ALL_TRANSACTIONS", + ] + transactionLockWaitThresholdCount: int @typing.type_check_only class PointInTimeRestoreContext(typing_extensions.TypedDict, total=False): @@ -1264,10 +1277,22 @@ class PscAutoConnectionConfig(typing_extensions.TypedDict, total=False): consumerNetwork: str consumerNetworkStatus: str consumerProject: str + instanceAutoDnsStatus: typing_extensions.Literal[ + "AUTO_DNS_STATUS_UNSPECIFIED", + "AUTO_DNS_OK", + "AUTO_DNS_FAILED", + "AUTO_DNS_UNKNOWN", + ] ipAddress: str serviceConnectionPolicy: str serviceConnectionPolicyCreationResult: str status: str + writeEndpointAutoDnsStatus: typing_extensions.Literal[ + "AUTO_DNS_STATUS_UNSPECIFIED", + "AUTO_DNS_OK", + "AUTO_DNS_FAILED", + "AUTO_DNS_UNKNOWN", + ] @typing.type_check_only class PscConfig(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi b/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi index b28f9c26e..75bca552c 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi @@ -92,7 +92,7 @@ class SQLAdminResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> ConnectSettingsHttpRequest: ... def resolve( - self, *, dnsName: str, location: str, **kwargs: typing.Any + self, *, location: str, dnsName: str, **kwargs: typing.Any ) -> ConnectSettingsHttpRequest: ... @typing.type_check_only @@ -280,6 +280,8 @@ class SQLAdminResource(googleapiclient.discovery.Resource): project: str, instance: str, body: DatabaseInstance, + reconcilePscNetworking: bool | None = ..., + reconcilePscNetworkingForce: bool | None = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... def pointInTimeRestore( diff --git a/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi b/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi index fe6afd513..9647f9633 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi @@ -313,6 +313,7 @@ class ConnectSettings(typing_extensions.TypedDict, total=False): backendType: typing_extensions.Literal[ "SQL_BACKEND_TYPE_UNSPECIFIED", "FIRST_GEN", "SECOND_GEN", "EXTERNAL" ] + connectionName: str customSubjectAlternativeNames: _list[str] databaseVersion: typing_extensions.Literal[ "SQL_DATABASE_VERSION_UNSPECIFIED", @@ -1084,6 +1085,7 @@ class Operation(typing_extensions.TypedDict, total=False): "CREATE_READ_POOL", "PRE_CHECK_MAJOR_VERSION_UPGRADE", "SETUP_MIGRATION", + "AGENT_SEND_MESSAGE", ] preCheckMajorVersionUpgradeContext: PreCheckMajorVersionUpgradeContext selfLink: str @@ -1147,12 +1149,24 @@ class PerformDiskShrinkContext(typing_extensions.TypedDict, total=False): @typing.type_check_only class PerformanceCaptureConfig(typing_extensions.TypedDict, total=False): + cpuUtilizationThresholdPercent: int enabled: bool + historyListLengthThresholdCount: int + memoryUsageThresholdPercent: int probeThreshold: int probingIntervalSeconds: int runningThreadsThreshold: int secondsBehindSourceThreshold: int + semaphoreWaitThresholdCount: int transactionDurationThreshold: int + transactionKillExcludedUserHosts: _list[str] + transactionKillThresholdSeconds: int + transactionKillType: typing_extensions.Literal[ + "TRANSACTION_KILL_TYPE_UNSPECIFIED", + "READ_ONLY_TRANSACTIONS", + "ALL_TRANSACTIONS", + ] + transactionLockWaitThresholdCount: int @typing.type_check_only class PointInTimeRestoreContext(typing_extensions.TypedDict, total=False): @@ -1264,10 +1278,22 @@ class PscAutoConnectionConfig(typing_extensions.TypedDict, total=False): consumerNetwork: str consumerNetworkStatus: str consumerProject: str + instanceAutoDnsStatus: typing_extensions.Literal[ + "AUTO_DNS_STATUS_UNSPECIFIED", + "AUTO_DNS_OK", + "AUTO_DNS_FAILED", + "AUTO_DNS_UNKNOWN", + ] ipAddress: str serviceConnectionPolicy: str serviceConnectionPolicyCreationResult: str status: str + writeEndpointAutoDnsStatus: typing_extensions.Literal[ + "AUTO_DNS_STATUS_UNSPECIFIED", + "AUTO_DNS_OK", + "AUTO_DNS_FAILED", + "AUTO_DNS_UNKNOWN", + ] @typing.type_check_only class PscConfig(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi b/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi index d1430ba12..7275586bb 100644 --- a/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi @@ -172,59 +172,6 @@ class Client(typing_extensions.TypedDict, total=False): type: str workspaceId: str -@typing.type_check_only -class CompilerErrorLite(typing_extensions.TypedDict, total=False): - errorMessage: str - errorType: typing_extensions.Literal[ - "unknownErrorType", - "duplicateAutoEventName", - "duplicateConditionId", - "duplicateDefaultMacro", - "duplicateTagName", - "internalCompilerError", - "invalidMacroKey", - "invalidNumberPredicateArgs", - "invalidMacroFormat", - "invalidMacroNameReference", - "invalidMacroParameter", - "invalidUsageContext", - "invalidRegex", - "macroCycle", - "unknownConditionId", - "unknownMacroInstance", - "invalidManualEscaping", - "invalidHtmlCssJs", - "macroInCommentsError", - "jsCompilerError", - "jsonError", - "invalidTagParameter", - "javascriptTooLong", - "unknownTagInstance", - "invalidTagReference", - "unknownTriggerId", - "customTriggerMissingEventFilter", - "duplicateTriggerId", - "unsupportedTriggerType", - "invalidTriggerParameter", - "duplicateExperimentId", - "pixieCompilerError", - "macroNotServerSideResolvable", - "invalidBlockingTrigger", - "lineTooLong", - "invalidTypeInSelect", - "gaExperimentMacroIsDeprecated", - "unsafeHtmlContent", - "unsafeHtmlAttributeValue", - "unsafeCssContent", - "parameterReferenceNotFound", - "invalidCustomTemplateRuntimeCode", - "conflictingDestinationRouting", - "missingRequiredActivity", - "unresolvableDestinationTag", - "invalidDestinationTag", - "tosRequiredForThirdPartyTags", - ] - @typing.type_check_only class Condition(typing_extensions.TypedDict, total=False): parameter: _list[Parameter] @@ -353,7 +300,6 @@ class CreateContainerVersionRequestVersionOptions( @typing.type_check_only class CreateContainerVersionResponse(typing_extensions.TypedDict, total=False): compilerError: bool - compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion newWorkspacePath: str syncStatus: SyncStatus @@ -583,13 +529,11 @@ class ProposedChange(typing_extensions.TypedDict, total=False): @typing.type_check_only class PublishContainerVersionResponse(typing_extensions.TypedDict, total=False): compilerError: bool - compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion @typing.type_check_only class QuickPreviewResponse(typing_extensions.TypedDict, total=False): compilerError: bool - compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion syncStatus: SyncStatus @@ -805,7 +749,7 @@ class VariableFormatValue(typing_extensions.TypedDict, total=False): convertNullToValue: Parameter convertToBoolean: bool convertToNumber: typing_extensions.Literal[ - "decimalSeparatorTypeUnspecified", "period", "comma" + "decimalSeparatorTypeUnspecified", "period", "comma", "automatic" ] convertTrueToValue: Parameter convertUndefinedToValue: Parameter diff --git a/googleapiclient-stubs/_apis/workstations/v1beta/resources.pyi b/googleapiclient-stubs/_apis/workstations/v1beta/resources.pyi index a589c000f..d56cd6c72 100644 --- a/googleapiclient-stubs/_apis/workstations/v1beta/resources.pyi +++ b/googleapiclient-stubs/_apis/workstations/v1beta/resources.pyi @@ -153,6 +153,13 @@ class CloudWorkstationsResource(googleapiclient.discovery.Resource): body: StopWorkstationRequest, **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def suspend( + self, + *, + name: str, + body: SuspendWorkstationRequest, + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def testIamPermissions( self, *, diff --git a/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi index 087ece106..ad3ea97d2 100644 --- a/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi @@ -204,6 +204,7 @@ class OAuthToken(typing_extensions.TypedDict, total=False): accessToken: str email: str expireTime: str + expiresIn: str scopes: str @typing.type_check_only @@ -292,6 +293,11 @@ class StopWorkstationRequest(typing_extensions.TypedDict, total=False): etag: str validateOnly: bool +@typing.type_check_only +class SuspendWorkstationRequest(typing_extensions.TypedDict, total=False): + etag: str + validateOnly: bool + @typing.type_check_only class TestIamPermissionsRequest(typing_extensions.TypedDict, total=False): permissions: _list[str] @@ -328,6 +334,8 @@ class Workstation(typing_extensions.TypedDict, total=False): "STATE_RUNNING", "STATE_STOPPING", "STATE_STOPPED", + "STATE_SUSPENDING", + "STATE_SUSPENDED", ] uid: str updateTime: str @@ -382,6 +390,7 @@ class WorkstationConfig(typing_extensions.TypedDict, total=False): grantWorkstationAdminRoleOnCreate: bool host: Host httpOptions: HttpOptions + idleAction: typing_extensions.Literal["IDLE_ACTION_UNSPECIFIED", "STOP", "SUSPEND"] idleTimeout: str labels: dict[str, typing.Any] maxUsableWorkstations: int diff --git a/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi b/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi index 393cc47c8..8cf9a115d 100644 --- a/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi @@ -147,6 +147,11 @@ class BatchGetStatsResponse(typing_extensions.TypedDict, total=False): items: _list[VideoStat] kind: str +@typing.type_check_only +class BrandPartner(typing_extensions.TypedDict, total=False): + channelHandle: str + channelId: str + @typing.type_check_only class Caption(typing_extensions.TypedDict, total=False): etag: str @@ -2097,6 +2102,7 @@ class TokenPagination(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class Video(typing_extensions.TypedDict, total=False): ageGating: VideoAgeGating + brandPartner: BrandPartner contentDetails: VideoContentDetails etag: str fileDetails: VideoFileDetails diff --git a/googleapiclient-stubs/discovery.pyi b/googleapiclient-stubs/discovery.pyi index 41fbcdd06..598c305fd 100644 --- a/googleapiclient-stubs/discovery.pyi +++ b/googleapiclient-stubs/discovery.pyi @@ -273,6 +273,7 @@ import googleapiclient._apis.firebaseappdistribution.v1 import googleapiclient._apis.firebaseappdistribution.v1alpha import googleapiclient._apis.firebaseapphosting.v1 import googleapiclient._apis.firebaseapphosting.v1beta +import googleapiclient._apis.firebasecrashlytics.v1alpha import googleapiclient._apis.firebasedatabase.v1beta import googleapiclient._apis.firebasedataconnect.v1 import googleapiclient._apis.firebasedataconnect.v1beta @@ -5952,6 +5953,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.firebaseapphosting.v1beta.FirebaseAppHostingResource: ... @overload +def build( + serviceName: Literal["firebasecrashlytics"], + version: Literal["v1alpha"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.firebasecrashlytics.v1alpha.FirebaseCrashlyticsResource: ... +@overload def build( serviceName: Literal["firebasedatabase"], version: Literal["v1beta"], @@ -6315,8 +6336,8 @@ def build( ): ... @overload def build( - serviceName: Literal["gameservices"], - version: Literal["v1"], + serviceName: Literal["gamesManagement"], + version: Literal["v1management"], http: httplib2.Http | HttpMock | None = None, discoveryServiceUrl: str | None = None, developerKey: str | None = None, @@ -6332,11 +6353,11 @@ def build( adc_key_path: str | None = None, num_retries: int = 1, static_discovery: bool | None = None, -) -> googleapiclient._apis.gameservices.v1.GameServicesResource: ... +) -> googleapiclient._apis.gamesManagement.v1management.GamesManagementResource: ... @overload def build( serviceName: Literal["gameservices"], - version: Literal["v1beta"], + version: Literal["v1"], http: httplib2.Http | HttpMock | None = None, discoveryServiceUrl: str | None = None, developerKey: str | None = None, @@ -6352,11 +6373,11 @@ def build( adc_key_path: str | None = None, num_retries: int = 1, static_discovery: bool | None = None, -) -> googleapiclient._apis.gameservices.v1beta.GameServicesResource: ... +) -> googleapiclient._apis.gameservices.v1.GameServicesResource: ... @overload def build( - serviceName: Literal["gamesManagement"], - version: Literal["v1management"], + serviceName: Literal["gameservices"], + version: Literal["v1beta"], http: httplib2.Http | HttpMock | None = None, discoveryServiceUrl: str | None = None, developerKey: str | None = None, @@ -6372,7 +6393,7 @@ def build( adc_key_path: str | None = None, num_retries: int = 1, static_discovery: bool | None = None, -) -> googleapiclient._apis.gamesManagement.v1management.GamesManagementResource: ... +) -> googleapiclient._apis.gameservices.v1beta.GameServicesResource: ... @overload def build( serviceName: Literal["genomics"], diff --git a/pyproject.toml b/pyproject.toml index 16422071e..ec63c2e7f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "google-api-python-client-stubs" -version = "1.39.0" +version = "1.40.0" description = "Type stubs for google-api-python-client" authors = [ { name = "Henrik Bruåsdal", email = "henrik.bruasdal@gmail.com" }, diff --git a/uv.lock b/uv.lock index d4c8579fe..513f0e996 100644 --- a/uv.lock +++ b/uv.lock @@ -2,10 +2,13 @@ version = 1 revision = 3 requires-python = ">=3.7" resolution-markers = [ - "python_full_version < '3.8'", - "python_full_version >= '3.13'", - "python_full_version >= '3.9' and python_full_version < '3.13'", + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", "python_full_version == '3.8.*'", + "python_full_version < '3.8'", ] [[package]] @@ -19,140 +22,683 @@ wheels = [ [[package]] name = "certifi" -version = "2026.6.17" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "pycparser", version = "2.23", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191, upload-time = "2024-09-04T20:43:30.027Z" }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592, upload-time = "2024-09-04T20:43:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024, upload-time = "2024-09-04T20:43:34.186Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188, upload-time = "2024-09-04T20:43:36.286Z" }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571, upload-time = "2024-09-04T20:43:38.586Z" }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687, upload-time = "2024-09-04T20:43:40.084Z" }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211, upload-time = "2024-09-04T20:43:41.526Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325, upload-time = "2024-09-04T20:43:43.117Z" }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784, upload-time = "2024-09-04T20:43:45.256Z" }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564, upload-time = "2024-09-04T20:43:46.779Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804, upload-time = "2024-09-04T20:43:48.186Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299, upload-time = "2024-09-04T20:43:49.812Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264, upload-time = "2024-09-04T20:43:51.124Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651, upload-time = "2024-09-04T20:43:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259, upload-time = "2024-09-04T20:43:56.123Z" }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200, upload-time = "2024-09-04T20:43:57.891Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235, upload-time = "2024-09-04T20:44:00.18Z" }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721, upload-time = "2024-09-04T20:44:01.585Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242, upload-time = "2024-09-04T20:44:03.467Z" }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999, upload-time = "2024-09-04T20:44:05.023Z" }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242, upload-time = "2024-09-04T20:44:06.444Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604, upload-time = "2024-09-04T20:44:08.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727, upload-time = "2024-09-04T20:44:09.481Z" }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400, upload-time = "2024-09-04T20:44:10.873Z" }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, + { url = "https://files.pythonhosted.org/packages/48/08/15bf6b43ae9bd06f6b00ad8a91f5a8fe1069d4c9fab550a866755402724e/cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b", size = 182457, upload-time = "2024-09-04T20:44:47.892Z" }, + { url = "https://files.pythonhosted.org/packages/c2/5b/f1523dd545f92f7df468e5f653ffa4df30ac222f3c884e51e139878f1cb5/cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964", size = 425932, upload-time = "2024-09-04T20:44:49.491Z" }, + { url = "https://files.pythonhosted.org/packages/53/93/7e547ab4105969cc8c93b38a667b82a835dd2cc78f3a7dad6130cfd41e1d/cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9", size = 448585, upload-time = "2024-09-04T20:44:51.671Z" }, + { url = "https://files.pythonhosted.org/packages/56/c4/a308f2c332006206bb511de219efeff090e9d63529ba0a77aae72e82248b/cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc", size = 456268, upload-time = "2024-09-04T20:44:53.51Z" }, + { url = "https://files.pythonhosted.org/packages/ca/5b/b63681518265f2f4060d2b60755c1c77ec89e5e045fc3773b72735ddaad5/cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c", size = 436592, upload-time = "2024-09-04T20:44:55.085Z" }, + { url = "https://files.pythonhosted.org/packages/bb/19/b51af9f4a4faa4a8ac5a0e5d5c2522dcd9703d07fac69da34a36c4d960d3/cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1", size = 446512, upload-time = "2024-09-04T20:44:57.135Z" }, + { url = "https://files.pythonhosted.org/packages/e2/63/2bed8323890cb613bbecda807688a31ed11a7fe7afe31f8faaae0206a9a3/cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8", size = 171576, upload-time = "2024-09-04T20:44:58.535Z" }, + { url = "https://files.pythonhosted.org/packages/2f/70/80c33b044ebc79527447fd4fbc5455d514c3bb840dede4455de97da39b4d/cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1", size = 181229, upload-time = "2024-09-04T20:44:59.963Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ea/8bb50596b8ffbc49ddd7a1ad305035daa770202a6b782fc164647c2673ad/cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16", size = 182220, upload-time = "2024-09-04T20:45:01.577Z" }, + { url = "https://files.pythonhosted.org/packages/ae/11/e77c8cd24f58285a82c23af484cf5b124a376b32644e445960d1a4654c3a/cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36", size = 178605, upload-time = "2024-09-04T20:45:03.837Z" }, + { url = "https://files.pythonhosted.org/packages/ed/65/25a8dc32c53bf5b7b6c2686b42ae2ad58743f7ff644844af7cdb29b49361/cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8", size = 424910, upload-time = "2024-09-04T20:45:05.315Z" }, + { url = "https://files.pythonhosted.org/packages/42/7a/9d086fab7c66bd7c4d0f27c57a1b6b068ced810afc498cc8c49e0088661c/cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576", size = 447200, upload-time = "2024-09-04T20:45:06.903Z" }, + { url = "https://files.pythonhosted.org/packages/da/63/1785ced118ce92a993b0ec9e0d0ac8dc3e5dbfbcaa81135be56c69cabbb6/cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", size = 454565, upload-time = "2024-09-04T20:45:08.975Z" }, + { url = "https://files.pythonhosted.org/packages/74/06/90b8a44abf3556599cdec107f7290277ae8901a58f75e6fe8f970cd72418/cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0", size = 435635, upload-time = "2024-09-04T20:45:10.64Z" }, + { url = "https://files.pythonhosted.org/packages/bd/62/a1f468e5708a70b1d86ead5bab5520861d9c7eacce4a885ded9faa7729c3/cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3", size = 445218, upload-time = "2024-09-04T20:45:12.366Z" }, + { url = "https://files.pythonhosted.org/packages/5b/95/b34462f3ccb09c2594aa782d90a90b045de4ff1f70148ee79c69d37a0a5a/cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595", size = 460486, upload-time = "2024-09-04T20:45:13.935Z" }, + { url = "https://files.pythonhosted.org/packages/fc/fc/a1e4bebd8d680febd29cf6c8a40067182b64f00c7d105f8f26b5bc54317b/cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a", size = 437911, upload-time = "2024-09-04T20:45:15.696Z" }, + { url = "https://files.pythonhosted.org/packages/e6/c3/21cab7a6154b6a5ea330ae80de386e7665254835b9e98ecc1340b3a7de9a/cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e", size = 460632, upload-time = "2024-09-04T20:45:17.284Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b5/fd9f8b5a84010ca169ee49f4e4ad6f8c05f4e3545b72ee041dbbcb159882/cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7", size = 171820, upload-time = "2024-09-04T20:45:18.762Z" }, + { url = "https://files.pythonhosted.org/packages/8c/52/b08750ce0bce45c143e1b5d7357ee8c55341b52bdef4b0f081af1eb248c2/cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662", size = 181290, upload-time = "2024-09-04T20:45:20.226Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "pycparser", version = "2.23", source = { registry = "https://pypi.org/simple" }, marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/08ed5a43f2996a16b462f64a7055c6e962803534924b9b2f1371d8c00b7b/cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf", size = 184288, upload-time = "2025-09-08T23:23:48.404Z" }, + { url = "https://files.pythonhosted.org/packages/3d/de/38d9726324e127f727b4ecc376bc85e505bfe61ef130eaf3f290c6847dd4/cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7", size = 180509, upload-time = "2025-09-08T23:23:49.73Z" }, + { url = "https://files.pythonhosted.org/packages/9b/13/c92e36358fbcc39cf0962e83223c9522154ee8630e1df7c0b3a39a8124e2/cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c", size = 208813, upload-time = "2025-09-08T23:23:51.263Z" }, + { url = "https://files.pythonhosted.org/packages/15/12/a7a79bd0df4c3bff744b2d7e52cc1b68d5e7e427b384252c42366dc1ecbc/cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165", size = 216498, upload-time = "2025-09-08T23:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/5c51c1c7600bdd7ed9a24a203ec255dccdd0ebf4527f7b922a0bde2fb6ed/cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534", size = 203243, upload-time = "2025-09-08T23:23:53.836Z" }, + { url = "https://files.pythonhosted.org/packages/32/f2/81b63e288295928739d715d00952c8c6034cb6c6a516b17d37e0c8be5600/cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f", size = 203158, upload-time = "2025-09-08T23:23:55.169Z" }, + { url = "https://files.pythonhosted.org/packages/1f/74/cc4096ce66f5939042ae094e2e96f53426a979864aa1f96a621ad128be27/cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63", size = 216548, upload-time = "2025-09-08T23:23:56.506Z" }, + { url = "https://files.pythonhosted.org/packages/e8/be/f6424d1dc46b1091ffcc8964fa7c0ab0cd36839dd2761b49c90481a6ba1b/cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2", size = 218897, upload-time = "2025-09-08T23:23:57.825Z" }, + { url = "https://files.pythonhosted.org/packages/f7/e0/dda537c2309817edf60109e39265f24f24aa7f050767e22c98c53fe7f48b/cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65", size = 211249, upload-time = "2025-09-08T23:23:59.139Z" }, + { url = "https://files.pythonhosted.org/packages/2b/e7/7c769804eb75e4c4b35e658dba01de1640a351a9653c3d49ca89d16ccc91/cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322", size = 218041, upload-time = "2025-09-08T23:24:00.496Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d9/6218d78f920dcd7507fc16a766b5ef8f3b913cc7aa938e7fc80b9978d089/cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a", size = 172138, upload-time = "2025-09-08T23:24:01.7Z" }, + { url = "https://files.pythonhosted.org/packages/54/8f/a1e836f82d8e32a97e6b29cc8f641779181ac7363734f12df27db803ebda/cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9", size = 182794, upload-time = "2025-09-08T23:24:02.943Z" }, +] + +[[package]] +name = "cffi" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "pycparser", version = "3.0", source = { registry = "https://pypi.org/simple" }, marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be", size = 530807, upload-time = "2026-08-03T21:21:18.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/d2/2cde336b375f55c76ca670f0be3978cc048e31e24f3b4d7ce8473150a388/cffi-2.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baed1e86cc735622097354b9d1281406caf42ff42a886d29faa8e8d1630333be", size = 183779, upload-time = "2026-08-03T21:19:15.602Z" }, + { url = "https://files.pythonhosted.org/packages/94/1a/4b2f7c92293ba05cbd4a9a1b28faaf0326272d9488e6354657571c48a7aa/cffi-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca82be1a1d406ecfe1d25dc16cb33488e5a16bf4438c9fb590484ea29d92478b", size = 184178, upload-time = "2026-08-03T21:19:16.67Z" }, + { url = "https://files.pythonhosted.org/packages/17/0b/ba385d8ccedf926c3cd06e8e2f327027da5afe5f0eb30f1f7bc43ac55125/cffi-2.1.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:42e2f76b9455f5a9a844f770bf3e200ed3da0e15f5df3db9c31fe80b04b3d004", size = 211037, upload-time = "2026-08-03T21:19:17.705Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b9/0f2e58b2cefa33255bff36935d42b13180fe559bba82596540eb404bde7d/cffi-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5a59cc1c4442bc3d5c703bf720b51138d0bfc173618807c9ee2490a7541dd3d9", size = 218652, upload-time = "2026-08-03T21:19:18.735Z" }, + { url = "https://files.pythonhosted.org/packages/37/15/180e0dab27b9312c7479003d14c9e547634b7dcb934e2cc4650e1b131a7a/cffi-2.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9f8d177621de5cb38ee3e731eda45d421db093ec0739f46a5594babda7987a98", size = 205422, upload-time = "2026-08-03T21:19:19.96Z" }, + { url = "https://files.pythonhosted.org/packages/18/d4/03026f0c850cbbaa9030750490225b4a7f4d524ea4df72c3cc740a90f4ef/cffi-2.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:75f80557d1389eddbd0de2681f6a390a0c5338c31ddaa821381c203fc3fd50d9", size = 205444, upload-time = "2026-08-03T21:19:21.246Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/60bebf6f818bec84210ac5b6979ce4eeadce6fbbaabc9c7ab23e506d1ce5/cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:194cffa889098ced9976c3fc6340305e43f6303657d298da55366907c05c22d6", size = 218742, upload-time = "2026-08-03T21:19:22.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ae/679bf47e73fd77b352171727f07de559a003f14de5d02b904a6ec1fa73ca/cffi-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5bb4e7ea95dcd6a014a6fef62e62467d67d8e582326443f3d68e71d6320a9fcf", size = 221054, upload-time = "2026-08-03T21:19:23.694Z" }, + { url = "https://files.pythonhosted.org/packages/09/b8/eefc0e06913b70aa153bf74c946094a18f58fd4aff11b7f372bfdfdca050/cffi-2.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d22a20b1fb1632cc72c22f95f7b0d2961c3e1c235f245ba4c606c4771035659", size = 213489, upload-time = "2026-08-03T21:19:24.922Z" }, + { url = "https://files.pythonhosted.org/packages/6f/13/4e56852824a03cdf68523a35686f1c28eacd4bd30a7b0a78e682e6e6e1d3/cffi-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1dea0e4d7d4f11f619fe8c1d76caf49e24405b4b5743c0e3be16a500ecd930c9", size = 220241, upload-time = "2026-08-03T21:19:26.214Z" }, + { url = "https://files.pythonhosted.org/packages/99/7f/040f9e163e4acac3ee3d85b02d00b2576e7ca980d8785f0a3a5f1a9bf7f5/cffi-2.1.1-cp310-cp310-win32.whl", hash = "sha256:7ce713ace7c0e4520535b42b77eaa742c16dab813978064913e5a3cf82973b41", size = 174578, upload-time = "2026-08-03T21:19:27.338Z" }, + { url = "https://files.pythonhosted.org/packages/ba/0b/644a2ec1a4eaba49c2939410bb1eb1d25b09d6d0582f5d2f95c537043725/cffi-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a48d62ab9d6f4f98c983223a547af44be6ca3691074c31cecced6facd3ba2dc1", size = 185082, upload-time = "2026-08-03T21:19:28.409Z" }, + { url = "https://files.pythonhosted.org/packages/70/d2/16d99a0c4948febc0ebd133a13b2f688ff7f8cb04da971e1128872ce0c03/cffi-2.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c8d2c9fd1f2d16f780d15127abb050d13d1a76c03a4bd87d7e4980e45e511e12", size = 183838, upload-time = "2026-08-03T21:19:29.637Z" }, + { url = "https://files.pythonhosted.org/packages/cd/95/31b535a9f0220ae9f357de4a08d57ce89cb417653c2fd9f075f50822a388/cffi-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:398aff33cee2767e3e781d2554c54bd0dff386bb437581e0d8011fde1a942ec1", size = 184168, upload-time = "2026-08-03T21:19:30.764Z" }, + { url = "https://files.pythonhosted.org/packages/ad/5a/4707a0dc1f203f5dde5a907b0d4e3c25d71120241048bd5bc6f1bb9d4e71/cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0", size = 211805, upload-time = "2026-08-03T21:19:31.867Z" }, + { url = "https://files.pythonhosted.org/packages/ad/66/c19feabb28485b6e0bbaaafa90837a1ef5d302e90f2178bd33f17a49879b/cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813", size = 218716, upload-time = "2026-08-03T21:19:32.896Z" }, + { url = "https://files.pythonhosted.org/packages/a7/92/500760486c8baab49a7a8a58ba7fc3355ec3974b454b8a09e528efde9e1d/cffi-2.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6e192623c49c94421616a5778fba35cf0d5a8d000650c1967ef4448ee5cdd990", size = 205569, upload-time = "2026-08-03T21:19:34.142Z" }, + { url = "https://files.pythonhosted.org/packages/a5/a7/a67c733254d6e7373f7822f8082d8d6beade791e0cf12a7611f376fa61c7/cffi-2.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a6e721d4b0e45d5b65e87534470e67b18dcd092c83f68fba09f152b9cbc061af", size = 204907, upload-time = "2026-08-03T21:19:35.174Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a4/4399daaf8f7dfee9d7c3327fdb0426ee041cc63edc358b93911ceb2bfc7a/cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632", size = 217807, upload-time = "2026-08-03T21:19:36.286Z" }, + { url = "https://files.pythonhosted.org/packages/28/f7/dabe6da2466ecbd82dc62e7342dc6b1065dad990c06f00f0ede9ebf2a0ed/cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd", size = 221252, upload-time = "2026-08-03T21:19:37.416Z" }, + { url = "https://files.pythonhosted.org/packages/ce/87/616202d8e51342c07d2534c510111c4cc37201775ce8f60802c9335d1edd/cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a", size = 214214, upload-time = "2026-08-03T21:19:38.507Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c6/ab025d75d2c26c19b087c0124e75ee31cb65032f4fe345d356d8c507ab97/cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa", size = 219408, upload-time = "2026-08-03T21:19:39.809Z" }, + { url = "https://files.pythonhosted.org/packages/db/e2/7e8109f65445bdc673a7b54f02c677de462db75674220fd1335efc8eb598/cffi-2.1.1-cp311-cp311-win32.whl", hash = "sha256:f8ec5e643a9a937f64e1999eb9f75d072263751912dc5cd06d3c85f8f44be7c3", size = 174470, upload-time = "2026-08-03T21:19:41.246Z" }, + { url = "https://files.pythonhosted.org/packages/73/c0/77ba02423c2f7d7091143c45cd49e0e6575c4c1967394bb542bd923a9b74/cffi-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:42f6930c31dc7f50732c9ae793c2786c7b6b044195967bbdde40bb9be81c4cc0", size = 185096, upload-time = "2026-08-03T21:19:42.615Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/9f1f85f9672ceda4984dc6c4f8824e8558992a2972c3d3c81fb8eb28d4ba/cffi-2.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:c7659f22557c5a0bc4855cd635f55edec690cc008a40768527762cb9fb263455", size = 179941, upload-time = "2026-08-03T21:19:43.747Z" }, + { url = "https://files.pythonhosted.org/packages/10/69/43965eccfdead3b9220015fd1320e117be8c6ed01a62ffab76eeb752f5d5/cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0", size = 184821, upload-time = "2026-08-03T21:19:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/54/7d/16e5a096677b5e313ca80cd5e5170efa3ea44624a82bb111925522da64b1/cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf", size = 184719, upload-time = "2026-08-03T21:19:46.129Z" }, + { url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a", size = 214799, upload-time = "2026-08-03T21:19:47.218Z" }, + { url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890", size = 222389, upload-time = "2026-08-03T21:19:48.331Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5b/717f1526b9957b34456313c31645c5b82b8fb5c3fe9e4752999be7128bfc/cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50", size = 210249, upload-time = "2026-08-03T21:19:49.543Z" }, + { url = "https://files.pythonhosted.org/packages/64/b3/f8aa4f3e34986c7e4ec45072d1b1b9dd295b6b18007b45518d79726dd725/cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e", size = 208775, upload-time = "2026-08-03T21:19:50.918Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf", size = 221822, upload-time = "2026-08-03T21:19:52.054Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517", size = 225232, upload-time = "2026-08-03T21:19:53.109Z" }, + { url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735", size = 223597, upload-time = "2026-08-03T21:19:54.515Z" }, + { url = "https://files.pythonhosted.org/packages/80/fb/0bb75b7039588c074b37ae99f40d9bfddf990ecb2fbc346ebccd2e56b9be/cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e", size = 175292, upload-time = "2026-08-03T21:19:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/615cc094e2fb508cade7de88d3b4f6c4ec2bab695c97bce9153dc65aadf5/cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a", size = 185919, upload-time = "2026-08-03T21:19:56.89Z" }, + { url = "https://files.pythonhosted.org/packages/70/c6/d0ea84713fe46b243a436a18fcd47d639732747e21635c8a27191b06dc30/cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80", size = 180093, upload-time = "2026-08-03T21:19:58.155Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e", size = 194248, upload-time = "2026-08-03T21:19:59.399Z" }, + { url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c", size = 196908, upload-time = "2026-08-03T21:20:00.746Z" }, + { url = "https://files.pythonhosted.org/packages/a7/46/2e5fdde8555706dd98139a910ca11be02809f3f605ce956f655d0214e100/cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6", size = 184805, upload-time = "2026-08-03T21:20:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/55/41/4c7042f317b9217502988f0873af87e16ad606dc20f84e546e3e6ce9764c/cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971", size = 184764, upload-time = "2026-08-03T21:20:03.141Z" }, + { url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c", size = 214722, upload-time = "2026-08-03T21:20:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125", size = 222369, upload-time = "2026-08-03T21:20:05.544Z" }, + { url = "https://files.pythonhosted.org/packages/02/10/4b3c75dde3d9663c9e02ba05c2668b954f671d4bbe346413ca8c696b295a/cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264", size = 210175, upload-time = "2026-08-03T21:20:06.75Z" }, + { url = "https://files.pythonhosted.org/packages/df/62/14f74b9543e605d17701dc797b815958b8bb70b7624ce1b832ddad48ed6c/cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3", size = 208670, upload-time = "2026-08-03T21:20:08.04Z" }, + { url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2", size = 221824, upload-time = "2026-08-03T21:20:09.274Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b", size = 225148, upload-time = "2026-08-03T21:20:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7", size = 223564, upload-time = "2026-08-03T21:20:12.165Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/839b50531021a647fb5e929f72cf97bc1ff702b5472166164b5b6e76b851/cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac", size = 175263, upload-time = "2026-08-03T21:20:13.559Z" }, + { url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d", size = 185688, upload-time = "2026-08-03T21:20:14.69Z" }, + { url = "https://files.pythonhosted.org/packages/01/9a/11f687cb39d6a3504060d5242f04f48c735afb4d3d533958a20594890cb2/cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973", size = 180078, upload-time = "2026-08-03T21:20:15.917Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c", size = 194064, upload-time = "2026-08-03T21:20:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb", size = 196720, upload-time = "2026-08-03T21:20:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/d9/99/c4b0c17cacdc9c3b8f280026286a9826d6a208c0f047591a3c3ce99b91fd/cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54", size = 184964, upload-time = "2026-08-03T21:20:19.708Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a9/9db617d05d7367c1ad0ab00b3aa6e6f9281edd689b4ee9ea0e5a84e89c97/cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72", size = 184962, upload-time = "2026-08-03T21:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1", size = 222328, upload-time = "2026-08-03T21:20:22.118Z" }, + { url = "https://files.pythonhosted.org/packages/80/10/c5c0cbf0a657aecf59ef511409734230bf556f05a0d6c9eed7aa5c0a0166/cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062", size = 209985, upload-time = "2026-08-03T21:20:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/d5/6c/bfa0b87b03b9238148beca990292843c9396ba069b54496596594173de7b/cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03", size = 208530, upload-time = "2026-08-03T21:20:24.628Z" }, + { url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96", size = 221525, upload-time = "2026-08-03T21:20:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527", size = 225053, upload-time = "2026-08-03T21:20:26.985Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13", size = 223213, upload-time = "2026-08-03T21:20:28.277Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e9/d0061c364cde06ee43168a0d076ac1da512cbc380d44767b844ba34fe2b6/cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c", size = 177682, upload-time = "2026-08-03T21:20:44.288Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48", size = 187949, upload-time = "2026-08-03T21:20:45.623Z" }, + { url = "https://files.pythonhosted.org/packages/87/5b/da4e39efe18eeb89cf580ea9cfc66b6a7c3eadb808fc0cc1d3a295cb5a5d/cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836", size = 182947, upload-time = "2026-08-03T21:20:46.955Z" }, + { url = "https://files.pythonhosted.org/packages/23/59/40338bf421c5accea1d45158170c87006ef1cd371b05c077e76476949728/cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3", size = 188504, upload-time = "2026-08-03T21:20:29.495Z" }, + { url = "https://files.pythonhosted.org/packages/7d/47/5ecf1023850036e674c77ec4de86182d309ae344e39e7cba984b7df5d647/cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2", size = 188259, upload-time = "2026-08-03T21:20:31.291Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94", size = 223864, upload-time = "2026-08-03T21:20:32.571Z" }, + { url = "https://files.pythonhosted.org/packages/4d/45/ba4c93527bc38616a8bd36488acb69a2212d60486794f0c1f318949bbb76/cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc", size = 211538, upload-time = "2026-08-03T21:20:33.808Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/b6ef565e452acb932fb0cb5443f44a78efbd1233e566f02b5a83855e9115/cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29", size = 210688, upload-time = "2026-08-03T21:20:34.974Z" }, + { url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676", size = 223803, upload-time = "2026-08-03T21:20:36.564Z" }, + { url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e", size = 226763, upload-time = "2026-08-03T21:20:37.816Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f", size = 225688, upload-time = "2026-08-03T21:20:38.959Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d2/3b7176cb570a1d3e27faf67b72f591af508036e0d8b2be2ef9af9e8c84bb/cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4", size = 182868, upload-time = "2026-08-03T21:20:40.388Z" }, + { url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e", size = 194104, upload-time = "2026-08-03T21:20:41.725Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1b/58496f2ed0a35de575250c02a43ab3cc2c04d494a88fed31c1cabc0fd176/cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5", size = 186402, upload-time = "2026-08-03T21:20:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d", size = 194043, upload-time = "2026-08-03T21:20:48.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b", size = 196737, upload-time = "2026-08-03T21:20:49.457Z" }, + { url = "https://files.pythonhosted.org/packages/1b/8a/af668013284634733f02d683458a0728739c7d6ddb5e14cb0c20832266fe/cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4", size = 184933, upload-time = "2026-08-03T21:20:50.639Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/2f5207ff6d1a613133b23a5203cc0c2a628313b5eb3974d7956ae3c57950/cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8", size = 185002, upload-time = "2026-08-03T21:20:52.173Z" }, + { url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6", size = 222271, upload-time = "2026-08-03T21:20:53.462Z" }, + { url = "https://files.pythonhosted.org/packages/50/e3/f6234a833e6e08c7007003074723c406559eecf9b48dfc97471e5a8eb7a0/cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80", size = 209919, upload-time = "2026-08-03T21:20:54.783Z" }, + { url = "https://files.pythonhosted.org/packages/0d/fc/5f74e293fced6edb51af3a46c4ccf6c23c9943774ecb375ddbd522c76add/cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779", size = 208529, upload-time = "2026-08-03T21:20:56.066Z" }, + { url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399", size = 221630, upload-time = "2026-08-03T21:20:57.336Z" }, + { url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688", size = 225134, upload-time = "2026-08-03T21:20:58.675Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7", size = 223197, upload-time = "2026-08-03T21:20:59.968Z" }, + { url = "https://files.pythonhosted.org/packages/f8/7e/8debeb04f1ab9fe2a6963964cd6f1aaf7192627b83926586a6a4e089c9fa/cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac", size = 177683, upload-time = "2026-08-03T21:21:14.901Z" }, + { url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960", size = 187897, upload-time = "2026-08-03T21:21:16.108Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4b/b3a2da8570c704ffc0f9762cdc3ec0f02c8573798e0b5cf7f11c82bbb70f/cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1", size = 182935, upload-time = "2026-08-03T21:21:17.271Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/5443574510a1207e6f6bc38ba6e1f1de36cb48fef07b2728bb896a21f430/cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc", size = 188464, upload-time = "2026-08-03T21:21:01.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/ae/a56fa8c4686ad50e148fcbc8d3ae0d03915ff5c30d795058988c24118cef/cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab", size = 188262, upload-time = "2026-08-03T21:21:02.382Z" }, + { url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e", size = 223779, upload-time = "2026-08-03T21:21:03.553Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f6/c3ad28bd19f77047a03084424fbd4cbe997303267c14423737324be0385d/cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358", size = 211520, upload-time = "2026-08-03T21:21:04.863Z" }, + { url = "https://files.pythonhosted.org/packages/a0/cd/ccac9013a5bd9fd764de118674ab9c805b5ca10c19270d90ee273f8b2240/cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231", size = 210673, upload-time = "2026-08-03T21:21:06.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6", size = 223835, upload-time = "2026-08-03T21:21:07.539Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94", size = 226705, upload-time = "2026-08-03T21:21:08.774Z" }, + { url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5", size = 225539, upload-time = "2026-08-03T21:21:09.911Z" }, + { url = "https://files.pythonhosted.org/packages/6d/cd/a361394c94b2129d604bb846f624a8e88255a3ee33129c434a00d715e64f/cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66", size = 182707, upload-time = "2026-08-03T21:21:11.226Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3", size = 193772, upload-time = "2026-08-03T21:21:12.39Z" }, + { url = "https://files.pythonhosted.org/packages/aa/29/35e016098c814cd93de9cd320c66b5bfba14dc6ecedd3cb518fa7c408c69/cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692", size = 186360, upload-time = "2026-08-03T21:21:13.636Z" }, ] [[package]] name = "charset-normalizer" -version = "3.4.9" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/81/8e983840c6e5b93b33c2ba81aa3d52c2e42f0e9a690ce7607a2e61da4a5c/charset_normalizer-3.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd6280cf040f233bd7d3407b743b4b4c74f70e8e1c4199cb112a62c941c0772a", size = 322240, upload-time = "2026-07-07T14:32:36.236Z" }, - { url = "https://files.pythonhosted.org/packages/de/d1/b4319dc3229d8272fba305e206fc0a148e2de8d4087917ce62ae6382f359/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa99adc8f081b475a12843953db36831eaf83ec33eb46a90629ca6a5de45a616", size = 216475, upload-time = "2026-07-07T14:32:38.142Z" }, - { url = "https://files.pythonhosted.org/packages/80/33/6c99c1b3e6b8bf730e1bc809b9a2608f224145069114c479a2e9e1494346/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c1225416b463483160e4af85d5fc3a9690ccb53fd4b1865a6437825f5ede3209", size = 238670, upload-time = "2026-07-07T14:32:39.658Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f4/ffbb83546e1f198ecc70ecd372b65cf2b50f9068b380abd67640f17a8e18/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:16d10d789dd9bcca1173c95af82c58433122564b7bc39385124be735a35cbe99", size = 233476, upload-time = "2026-07-07T14:32:41.155Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5f/b98b8da398637b551e427e7be922bdec19177dc54d6811dcdaa503f23aac/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9bb41182d93ea91f60b4bc8fbf4c820c69ef8a12ab2d917f3f1834f1acad07e8", size = 223817, upload-time = "2026-07-07T14:32:42.592Z" }, - { url = "https://files.pythonhosted.org/packages/36/31/a276bb2e66243072a3fd06fdcab9cbb61a305b02143d70d2bda21d888fa8/charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:bcf74c1df76758a395bf0af608c04c82257523f55c9868b334f06270d0f2112b", size = 207974, upload-time = "2026-07-07T14:32:44.258Z" }, - { url = "https://files.pythonhosted.org/packages/5e/be/7ee4453d7e88dfbc4104ccd34900b9f2c7c17dac22881865fe0e82424a25/charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b5314963fce9b0b12743891de876e724997864ee22aa496f903f426c7e2fa5b2", size = 221655, upload-time = "2026-07-07T14:32:45.64Z" }, - { url = "https://files.pythonhosted.org/packages/1d/85/181c652953eb5276d198f375b1dd641047392050098100a3a02d6534f657/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e9701d0049d92c16703a42771b98d560b95248949f23f8cf7b4eddd201814fb9", size = 219229, upload-time = "2026-07-07T14:32:47.376Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e7/aaf6da33fc9f4691cda8f7efbc9f69179d3d39ec8a4799baf273ee1d8db0/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:65a7ff3f705e57d392f7261b6d0550fe137c3019477431f1c355e0db0a7d3e15", size = 209704, upload-time = "2026-07-07T14:32:48.855Z" }, - { url = "https://files.pythonhosted.org/packages/63/01/f2fb3bd3a73be48b173ee0c6aa8d2497af97d5663a8c4c4b491de4c62f7a/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79580094b00d1789d1f93ea55bc43cb2f611910c72235b7657f3482ddcc1b22d", size = 226243, upload-time = "2026-07-07T14:32:50.239Z" }, - { url = "https://files.pythonhosted.org/packages/c4/02/c57a22739fe05246b0b5783b3bfb6afaac4eebb46f3ececdfb2f048f780e/charset_normalizer-3.4.9-cp310-cp310-win32.whl", hash = "sha256:432786d3561e69aeeae6c7e8648964ce0ad05736120135601f87ac26b9c83381", size = 150935, upload-time = "2026-07-07T14:32:51.676Z" }, - { url = "https://files.pythonhosted.org/packages/37/8d/ca39a7559a4797505530d084fd3a49a2c959efbbbff146302fb7be4e3b35/charset_normalizer-3.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:8c041122946b7ba21bb32c45b1aa57b1be35527690aeb3c5c234521085632eee", size = 162314, upload-time = "2026-07-07T14:32:53.193Z" }, - { url = "https://files.pythonhosted.org/packages/01/da/a44bd7a13d426e69e4894557106cd58669097bfad4a8681123b618fbfc5d/charset_normalizer-3.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:375b83ed0aecfce76c16d198fbc21f3b11b337d68662bea0a995046682a11419", size = 153075, upload-time = "2026-07-07T14:32:54.554Z" }, - { url = "https://files.pythonhosted.org/packages/0b/e3/85ec501f206fb049259288c1f3506e53876937fb00edb47009348e66756b/charset_normalizer-3.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e94703ec9684807f20cfb5eed95c70f67f2a8f21ad620146d7b5a13677b93e5", size = 317075, upload-time = "2026-07-07T14:32:56.021Z" }, - { url = "https://files.pythonhosted.org/packages/c3/69/2a5385192e67175f7d8bd5ce4f57c24bc956439adeae5c13a99aa28a53d1/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a441ea71902098ffe78c5abe6c494f44160b4af614ed16c3d9a3b1d17fd8ee2", size = 213837, upload-time = "2026-07-07T14:32:57.78Z" }, - { url = "https://files.pythonhosted.org/packages/b3/46/03ddc7da576d814fe0a36dd1f0fd3258e95404b4b2e3c026b7923d7e133f/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:304b13570067b2547562e308af560b3963857b1fa90bd6afd978130130fe2d6a", size = 235503, upload-time = "2026-07-07T14:32:59.205Z" }, - { url = "https://files.pythonhosted.org/packages/4e/6e/de0229a7ef40f6f9d28a837eebf4ec47bdca5dab4e900c84f22919af636a/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4773092f8019072343a7447203308b176e10199920eb02d6195e81bbb3274c29", size = 229944, upload-time = "2026-07-07T14:33:00.803Z" }, - { url = "https://files.pythonhosted.org/packages/a5/34/49b9060e8418b14fb5cba9cf6bfb383111e2538a03a1fb18e66a95aeb3d5/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04ce310cb89c15df659582aee80a0603788732a5e017d5bd5c81158106ce249c", size = 221276, upload-time = "2026-07-07T14:33:02.199Z" }, - { url = "https://files.pythonhosted.org/packages/44/95/80282cce0fae9c3061203d723ee87da996aed79679e65d8935050ee7ca1f/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:c0323c9daef75ef2e5083624b4585018a0c9d5e3b40f607eed81a311270b934b", size = 205260, upload-time = "2026-07-07T14:33:03.698Z" }, - { url = "https://files.pythonhosted.org/packages/0c/74/2f62c8821b969ea3bd67cc2e6976834f48ca5d12664d2559ebcd9bcfbed7/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:871ff67ea1aad4dfd91736464934d56b32dac49f9fbe16cddba36198a7b3a0db", size = 217786, upload-time = "2026-07-07T14:33:05.12Z" }, - { url = "https://files.pythonhosted.org/packages/d9/8d/feabb82cb49fcad14515b1d7d1ca4787b0da7fc723a212bf89bc9e0fac52/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67830fc78e67501f47bb950471b2dcb9b35b140084429318e862895a8e89c993", size = 216798, upload-time = "2026-07-07T14:33:06.629Z" }, - { url = "https://files.pythonhosted.org/packages/a5/ff/c946d63bc3786d5b84d960b0f7ab7e25b828486a946b5aa997625bcaf6a6/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3d92613ec25e43b05f042302531ec0f00b8445190e43325880cbd6ab7c2581da", size = 206429, upload-time = "2026-07-07T14:33:08.006Z" }, - { url = "https://files.pythonhosted.org/packages/af/ba/5e5007c370702f85d2ef75791fac7943ed41e080364a673b20142e430e3e/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:280081916dc341820640489a66e4696049401ef1cf6dd672f672e70ad915aca3", size = 223066, upload-time = "2026-07-07T14:33:09.783Z" }, - { url = "https://files.pythonhosted.org/packages/83/d5/9096aa3cf532dfad237861544eb47a0f20d5adbf1039760fed8eaae935d9/charset_normalizer-3.4.9-cp311-cp311-win32.whl", hash = "sha256:ac351b3b8014eead140e77e9717e2992c6bbe30b63bc3422422eb84865412e3d", size = 150456, upload-time = "2026-07-07T14:33:11.217Z" }, - { url = "https://files.pythonhosted.org/packages/ed/a1/e29995109e455dc8eff8d0fac6ae509be39561318a7cfeac5d33ad029213/charset_normalizer-3.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:6366a16e1a25018694d6a5d784d09b046edc9eac40ea2b54065c3052672516a1", size = 161410, upload-time = "2026-07-07T14:33:12.743Z" }, - { url = "https://files.pythonhosted.org/packages/4f/8d/1569f4d0032d6ba2a4fe4591c35bf87868c600c41a71eb5c2e1ffa8464c2/charset_normalizer-3.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:1d22856ffbe153a602df38e4a5464f0b748a54002e0d69ac6d2ad0a197cc99ec", size = 152649, upload-time = "2026-07-07T14:33:14.173Z" }, - { url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0", size = 319300, upload-time = "2026-07-07T14:33:15.666Z" }, - { url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9", size = 215802, upload-time = "2026-07-07T14:33:17.031Z" }, - { url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44", size = 237171, upload-time = "2026-07-07T14:33:18.576Z" }, - { url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9", size = 233075, upload-time = "2026-07-07T14:33:20.084Z" }, - { url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd", size = 224256, upload-time = "2026-07-07T14:33:21.747Z" }, - { url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84", size = 208784, upload-time = "2026-07-07T14:33:23.313Z" }, - { url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b", size = 219928, upload-time = "2026-07-07T14:33:24.814Z" }, - { url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde", size = 218489, upload-time = "2026-07-07T14:33:26.42Z" }, - { url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39", size = 210267, upload-time = "2026-07-07T14:33:27.952Z" }, - { url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62", size = 226030, upload-time = "2026-07-07T14:33:29.397Z" }, - { url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642", size = 151185, upload-time = "2026-07-07T14:33:30.781Z" }, - { url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0", size = 162557, upload-time = "2026-07-07T14:33:32.176Z" }, - { url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2", size = 152665, upload-time = "2026-07-07T14:33:33.711Z" }, - { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, - { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, - { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, - { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, - { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, - { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, - { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, - { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, - { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, - { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, - { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, - { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, - { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, - { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, - { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, - { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, - { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, - { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, - { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, - { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, - { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, - { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, - { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, - { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, - { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, - { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, - { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, - { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, - { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, - { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, - { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, - { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, - { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, - { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, - { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, - { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, - { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, - { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, - { url = "https://files.pythonhosted.org/packages/a6/ec/81e22253f4b7091eca6515bb3da5e45d05a663f7f567bb745695dc60f892/charset_normalizer-3.4.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:253a4a220747e8b5faf57ec320c4f5efb0cef05f647420bf267143ec15dba10a", size = 306122, upload-time = "2026-07-07T14:34:36.607Z" }, - { url = "https://files.pythonhosted.org/packages/c8/53/a8c042eb9eee4716f4d42a0f5a571eb32a09ec429be9fb0b8b9d765393ba/charset_normalizer-3.4.9-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:68ce9f4d6b26d5ccbf7fd4459bf75f74a0a146677ebba80597df60cbdb20e6f4", size = 206284, upload-time = "2026-07-07T14:34:38.166Z" }, - { url = "https://files.pythonhosted.org/packages/14/cb/1db8b96547ee3186cd2dd7f2e59dd560a9b80748f3604171f3c153d62811/charset_normalizer-3.4.9-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:58150c9f9b9a552505912d182ccdf26f6396fb6094816ceebcbb20eecabaed94", size = 226837, upload-time = "2026-07-07T14:34:39.77Z" }, - { url = "https://files.pythonhosted.org/packages/6a/05/c94d5cd23396289c54c93b02e0273b4dd8921641d9968c4828caf9bbaad9/charset_normalizer-3.4.9-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df7276909358e5635ae203673ab7e509ddd224225a8d6b0790bf13eb2bde1cc5", size = 222199, upload-time = "2026-07-07T14:34:41.391Z" }, - { url = "https://files.pythonhosted.org/packages/6d/46/79847edd07244a4a2d443c6655a7b6ee94203c21539414b059f32713c357/charset_normalizer-3.4.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3c09a49d6cde137258beb3d551994a2927fd35ad5cf96aed573f61bbd67c5f84", size = 214344, upload-time = "2026-07-07T14:34:42.986Z" }, - { url = "https://files.pythonhosted.org/packages/ec/b4/ef5a49b2e77c00deb43bb3256592b115ba9e4346016e82c516b8d215bf68/charset_normalizer-3.4.9-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:231ddcbb35e2ff8973e1365db41fe0572662893b99a05deb183b68ad4c0c8bd4", size = 199988, upload-time = "2026-07-07T14:34:44.685Z" }, - { url = "https://files.pythonhosted.org/packages/3d/ca/ad1d7c7d3077dab873f539d3e1d083c0845a762cb0bafdfbe3ef93add598/charset_normalizer-3.4.9-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:920079c3f7456fa213e0829ed2073aaa727fd39d889ead5b4f35d0de5460d04f", size = 211908, upload-time = "2026-07-07T14:34:46.227Z" }, - { url = "https://files.pythonhosted.org/packages/ed/61/710738687f90d01c06a04ed52d6ca1e62dd9b1d8cc2567098167c4691034/charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0fa1aec2d32bcc03c8fa0f6f1712caad1adc38509f31142112e5c9daf5b9c833", size = 209320, upload-time = "2026-07-07T14:34:47.753Z" }, - { url = "https://files.pythonhosted.org/packages/5f/c0/6eec7bdabe6cbbcc274ec04596f6d93865751a0541d33d60d1ce179bd372/charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ad41ba96094304aa090f5a30cb6e4fb3b3f1c264c523394b4c39bbacc4dc92ba", size = 200980, upload-time = "2026-07-07T14:34:49.362Z" }, - { url = "https://files.pythonhosted.org/packages/eb/78/59344ff9a4a7b5f6530bf7bec2c980047cc42c3a616596cdbd8cb5c1a1af/charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:43b9e366a31fdd1c87d0eb08f579b4a82b723ea54338f040d6b4e518a026ea29", size = 216545, upload-time = "2026-07-07T14:34:50.98Z" }, - { url = "https://files.pythonhosted.org/packages/17/6d/bff78a4bacc4891bc63ec5bdc6776d8c85e47fab93d0d5f6223068fad0a4/charset_normalizer-3.4.9-cp39-cp39-win32.whl", hash = "sha256:93d59d504b230e83c7a843251681959a0b6a9cd76f6e146ce1b8a80eb8739af9", size = 146256, upload-time = "2026-07-07T14:34:52.509Z" }, - { url = "https://files.pythonhosted.org/packages/a2/55/86048bde1c9d0352940bd7b87d825091a52aef67d01cde6c6f7342c5b552/charset_normalizer-3.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:ddf4af30b417d9fe16481e9b81c27ab2a7cde1ff7ba3e85653b02db7d145dc7b", size = 156413, upload-time = "2026-07-07T14:34:54.117Z" }, - { url = "https://files.pythonhosted.org/packages/28/e9/9fb6099b868c82a40698a748ae0fbd4f31ccc13844c176a07158ba2abbfd/charset_normalizer-3.4.9-cp39-cp39-win_arm64.whl", hash = "sha256:476743fe6dfe14a2da12e3ac79125dc84a3b2cf8094369a47a1529b0cd8549fe", size = 147887, upload-time = "2026-07-07T14:34:55.51Z" }, - { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/3f/143b048436775b0f76ac3eec145c019e8173ccc2885c8f20319b996d5e83/charset_normalizer-3.5.1.tar.gz", hash = "sha256:6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3", size = 171764, upload-time = "2026-08-15T08:20:44.807Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/aa/554e2614f38fc34c58ff1d0911ae8535ad2516440d5482d76fe59f1088b0/charset_normalizer-3.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1ee1e296209fdce05b81b663250eefa02213a2da7b41bf26f7829b8ba3545aa", size = 369072, upload-time = "2026-08-15T08:16:22.964Z" }, + { url = "https://files.pythonhosted.org/packages/03/6d/439231dfc3ccfa6f8c06477b7da2219cbd41a2de3d49084df8ec7b5100f2/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9fbdce1e47394b09bc9f26ab117dfc8d6491977a11d86f592bb42c779db2fda", size = 251142, upload-time = "2026-08-15T08:16:24.81Z" }, + { url = "https://files.pythonhosted.org/packages/55/53/7d819bd23a00ef45039146fa2cce1daa2f0771e758c5653ee1f6edac91ed/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:00668ebb0609751758682eb0b5857e7c35b9f00e84dfdef062e103244ec94d45", size = 240714, upload-time = "2026-08-15T08:16:26.392Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2c/45847198c16f4b38090cc7423b2b6a9008e438704d8ab413211832498d31/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba2f37ee79e6338845261a3c5b1784e5d1acdff2c0785b284f1b633033d136ab", size = 279637, upload-time = "2026-08-15T08:16:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/69/2b/d8be3523ddf9f0b0f3e56d1359034aa10653a4d11564c697f802b4775766/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ce854f5f478050ade5a238731c4ca985a7d3b3cb53ff600a9b5c3b689b5f0a7a", size = 276543, upload-time = "2026-08-15T08:16:29.399Z" }, + { url = "https://files.pythonhosted.org/packages/32/cd/4f564b8f132de25db594efc706897069f016790cea63a5669c9df2675f64/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96eefc178f8636b9c760c5829345307fd81cfae9ab1e80997dbddeb0f54ee9a3", size = 261644, upload-time = "2026-08-15T08:16:30.722Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e3/38b975422534a608f98c360e79c2f07c763d66dd4272300d45fb1fee54b0/charset_normalizer-3.5.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:366ec70f5547c640d3ce1985722490f23faf4eb5216a7eeba78277490e78dacb", size = 259609, upload-time = "2026-08-15T08:16:32.248Z" }, + { url = "https://files.pythonhosted.org/packages/87/bd/fbc24d825c66f1c74f6ccdea3742c3d8354a4888e86d1315a197fee69061/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:950f23cb393f85543777b0433f082cddd25b51ab398eac7971146495679efe5f", size = 252457, upload-time = "2026-08-15T08:16:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2d/918d0e98a0e679469ed05bb2d90c2088b4d315bb612969d8499f76fb5210/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1dcc36dcb96abc02236e182d17e0f71430152a6c2c7447421da2d2dc144edea", size = 242240, upload-time = "2026-08-15T08:16:35.396Z" }, + { url = "https://files.pythonhosted.org/packages/20/c8/c36f6e0b2dfec351bd38cbc05362697e58bcd073d7dbd95154290c9714ce/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:07ffd07412fc5d5e84cd8952acf9ff7e4ed7a708e69d1bada19d8ba91711353f", size = 280308, upload-time = "2026-08-15T08:16:36.825Z" }, + { url = "https://files.pythonhosted.org/packages/ca/7b/311b3e02e8c4092400c449c850a760d8c45d900983c83a70cc07208c551d/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:f5542f9b941279d82d41eb0aa9f98eba36fe4df5c7086c651df7944935b37182", size = 258679, upload-time = "2026-08-15T08:16:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b9/90/082cc45599c392f28c036a497f49e0634041a785fc3849c80ccf396d096f/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a545775cfe815855ea32d7c27731d79da358ef2055b4a25830231b1622dd18aa", size = 277221, upload-time = "2026-08-15T08:16:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/b9aecf38d805cbcf84fa94f14c5d972a16561e20296a11dc799a5dcf3763/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:494b70049a4d69aec6e8137c13af4cf8db8c9f9820a1392ac293b0dd2987a818", size = 263799, upload-time = "2026-08-15T08:16:40.885Z" }, + { url = "https://files.pythonhosted.org/packages/b7/23/b38a20598d5a825f85d9d7636860e56ff0db1479f86497a6e485aa9326f7/charset_normalizer-3.5.1-cp310-cp310-win32.whl", hash = "sha256:94fbf1c0c6cc0d3d5e50f9a9313a8cdca90dd696d34b381cd1704f8c9e939f20", size = 182037, upload-time = "2026-08-15T08:16:42.198Z" }, + { url = "https://files.pythonhosted.org/packages/d2/21/83fffb77864408b8bf0fe1ca603926401d6f8775a8e150b39aacc9958f8a/charset_normalizer-3.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:be47f99644b208bff7766314013f9acf57b056b04191d570d68ad14022cf5b1d", size = 206030, upload-time = "2026-08-15T08:16:43.787Z" }, + { url = "https://files.pythonhosted.org/packages/86/2e/b93135b5034b1157fb29554b0d06d4844ce62282f0e0a14036f93d7ee2e7/charset_normalizer-3.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:a6d095662e73e74f0a49988e0593373e243e3a52e27bfeea0a859e88acf4a0f5", size = 185092, upload-time = "2026-08-15T08:16:45.177Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b6/034f6802e9c3f6418966cfabb7db8c9252cc2429c5098f41cc43af804149/charset_normalizer-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eda059b6bc8bc0812d626fd91a7ce01bf583df0a61296eff390fd94141a34e30", size = 363585, upload-time = "2026-08-15T08:16:46.646Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fa/6a7e2a7c4b5451912b8c417732df79574354443592a88d616de03da66ae5/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa2bb0b37202dca27175591f761108b5d34096ade1191ffe4808bdf6b1571488", size = 251189, upload-time = "2026-08-15T08:16:48.287Z" }, + { url = "https://files.pythonhosted.org/packages/a4/c8/ab42b07cfd82e919f427fcfaa7c41abae8242833ad1aad66d42bae40b669/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b2b1b3fa5670c127b246df1d0c059defd41f689a868a3b9d79df9b1cac42d22", size = 239724, upload-time = "2026-08-15T08:16:49.67Z" }, + { url = "https://files.pythonhosted.org/packages/e7/80/b9348b5d3041209f98b4cdad7655766369233f1d533f4f4f7558e9717bec/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e5e4d73d588ca5ed09df1b7dcd1b203d1df3c542e3f50d126c947d432b10731", size = 280078, upload-time = "2026-08-15T08:16:51.228Z" }, + { url = "https://files.pythonhosted.org/packages/82/38/083a24028304bc85bb9e376fed801178423dcbb67495f73b6ea0624e1894/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b54e7e13267d49ffbfe68e25b3cbd774dab38fa37238f71265e91b36146eb21c", size = 276650, upload-time = "2026-08-15T08:16:52.625Z" }, + { url = "https://files.pythonhosted.org/packages/0d/35/731ac04aa0a097fc1c97f0994c375bdb230c6c96619db794208fe664e9ce/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7b742bf31c88566b4bb6335a7f393bb322e580b6bb98df7bd0c25e6e3519ce8", size = 262325, upload-time = "2026-08-15T08:16:54.085Z" }, + { url = "https://files.pythonhosted.org/packages/f5/28/c2028e7021fb89c6e56868ed0e387b8e9aa811abdd2ab3208d6578d2c930/charset_normalizer-3.5.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6ba32c4d2abf1d2fe7cf27d280f4cca5664233b0f885549c7761719eb977f486", size = 261140, upload-time = "2026-08-15T08:16:55.604Z" }, + { url = "https://files.pythonhosted.org/packages/28/f0/0c0ceec6d98b7daa62e361e418135d59685811d79ba11529aad5cdf15e84/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0722590aabf9dc6a6c0343d523c05458fa2b5047dbe6302fd526bb570600753f", size = 252791, upload-time = "2026-08-15T08:16:57.103Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3e/48f4cd187b1c33189d86039e9cbe4f92c05454175504b44ff81806d4d1bf/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1099b956fb795e686d073568f6dc002a0bb89765ea6d5b055dd7d9bf1b116c", size = 240730, upload-time = "2026-08-15T08:16:58.418Z" }, + { url = "https://files.pythonhosted.org/packages/42/85/f9e22af69af67c54cce42be9455d9c81294f918b4ccc454db01f66efcac2/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd6c173f04743d483881bffa1478d5a4624475b8cd1d2194956a75548e191c18", size = 280791, upload-time = "2026-08-15T08:16:59.918Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4c/9044135f42127630b6fa742feb51256353f6ab87a78f2fdd1de3de955a7f/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:f298e218441525d3794428b4c8b8fb8662c6d3ea79925d4807ee6b9a96a3bca5", size = 259598, upload-time = "2026-08-15T08:17:01.421Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ed/1dd7cfebb4e75812934c49ca3b79757d11948053f7937ab7070c151f3c55/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6e2912d4babbc65196ac13c2f53468dc57fb8b9c25ef913e8c59ddf7c6dc0e1b", size = 278217, upload-time = "2026-08-15T08:17:02.782Z" }, + { url = "https://files.pythonhosted.org/packages/bf/eb/239c84503cc9e3ba6eb34686a24bc66e84f3924efdd7e38e751a19f6bc10/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3d27167433c0d5f18dc850f07d0b3816221984fecdc405d6c157a6f0b8f8e9e6", size = 263417, upload-time = "2026-08-15T08:17:04.216Z" }, + { url = "https://files.pythonhosted.org/packages/37/ab/4e4510e1e288478e2c8333131d1c1382382ba8cd2165053c79e39d1da961/charset_normalizer-3.5.1-cp311-cp311-win32.whl", hash = "sha256:ac00177c4831ffa650f8609e4bdddd5fe09c03b1c0c47acece7e6ea20421598b", size = 181774, upload-time = "2026-08-15T08:17:05.58Z" }, + { url = "https://files.pythonhosted.org/packages/e3/57/32f0ccea59e8612057c61d6fd22ef2cb63cca93c9fe594094919696ac170/charset_normalizer-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:f9b1e28d0e8dbfa858abdba91d6b547beaf2df1a59bec6da6faae7b96a4991a9", size = 206653, upload-time = "2026-08-15T08:17:07.075Z" }, + { url = "https://files.pythonhosted.org/packages/17/d4/b65c433fc521e58b5f54293982a5e51c05cb5f2dd3f1c7a6acb65b75324e/charset_normalizer-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:ae31a1a1db2ee6cc2942fccaf695c934bc7f3db9f2133a3fef1f367cf1a4ab10", size = 185630, upload-time = "2026-08-15T08:17:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/30/27/78873dc8b6a56357517b74b6bb9568b80450e7bb4f6ef7e3fa9d22aa0bd7/charset_normalizer-3.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:5b6d1386bf0096d26d3a863dc0a487a5b4eb9aa93cf5ba69683d29dde6b9d60f", size = 344456, upload-time = "2026-08-15T08:17:10.072Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/be49ada26b1f0232d57aa89bbebf997a5cc2332a5616b6eca26ff680044d/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4582c27e8c889d64811987b5967fbd3ae0c823fe1fd933b543d55ac20bb475fa", size = 238530, upload-time = "2026-08-15T08:17:11.563Z" }, + { url = "https://files.pythonhosted.org/packages/76/84/6f1290fa07ae6978d3960caa3eb1b8019bf9284ab7c2297b00c099ef4250/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d1c7a53a6c2103925cdd6d7229f8c567379f211c869793df679f2e9f738c369", size = 230200, upload-time = "2026-08-15T08:17:12.919Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a0/47b18adeed31c8f16ba9700f32c1b18594cfa09f47eb672a488c273c22bf/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e6621fb2a4988d6e53eedc455e5903e2679f3967b8acb3d639f1b63c14a2e893", size = 262222, upload-time = "2026-08-15T08:17:14.571Z" }, + { url = "https://files.pythonhosted.org/packages/38/fe/341861ac118dae06f3ec0eb487488af52128f2ef2faf0b11003944d22259/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c0c10730342b0c9b35dd1d619beb8214e520bd96a1f870f452680b238aab3e0", size = 258951, upload-time = "2026-08-15T08:17:16.158Z" }, + { url = "https://files.pythonhosted.org/packages/6f/89/bb5108dc6c3651dca963f2b0a3ba19bbcb370c94e1b6d3e0e844a58e6dca/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08", size = 248801, upload-time = "2026-08-15T08:17:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ba/ef83ae3aca816393decfa3530976f38a79812d707b80b580ac33b83f9877/charset_normalizer-3.5.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9f8405c2c758532c74fed975dbee57be1f31a6e865c031870c79a6ed3212ada", size = 244070, upload-time = "2026-08-15T08:17:19.191Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0b/c5292a2462d69b7378ea89793bbb5b2b6fcf6f7dd6d1667f9619094ad553/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:96fef3e886d6a9874b14f27fc193fbdc69d5d8035783d86aa4e1cea594e695f9", size = 240110, upload-time = "2026-08-15T08:17:20.547Z" }, + { url = "https://files.pythonhosted.org/packages/46/22/111e5be3b740d5c2a5bfcedb3d237b6591e5c2e82ae9d6ffcb121fe0909c/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5d8531a6569d025f68e2321e7638fb7978f23db58e5f69f56913837aae03816e", size = 232836, upload-time = "2026-08-15T08:17:21.895Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/d2aad6fe0dbb44b194bf3becb60f5a0ac48446ade999a47fe7bb41eb09a7/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aae2ee51122d3ae968a3837d97dc24a0aeebb0dea23694422cd172bd30017cd6", size = 262712, upload-time = "2026-08-15T08:17:23.727Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/337e4663a5eae6de99db940ee8066d4145caafb61327db62deda15313cce/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7235dc28fc6dd9d832ac7c7bce95367dedb85929f17368a0c2bee1e080b9acbf", size = 242977, upload-time = "2026-08-15T08:17:25.157Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/f82f8a92e31c7519410e2e1afdc630f28ec47490ce2c09a11c1a43cbb459/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4abdc5f9ad448c1ecbfae2974b820535d6bc6e7eef63babbab3d81cf46968c71", size = 260207, upload-time = "2026-08-15T08:17:26.602Z" }, + { url = "https://files.pythonhosted.org/packages/b7/52/643d11ffd60e9ac2fd1fb87e167a19285b9eefeff4a40e63c87cbfbeab36/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba501e667c17d8411f98e67a022d9604ef179aff0e459b7e292c796837c13573", size = 250562, upload-time = "2026-08-15T08:17:27.971Z" }, + { url = "https://files.pythonhosted.org/packages/62/16/46556278c2168d12df9da7fede5dc6fc70e60301b26a82bbeec238c9cfe3/charset_normalizer-3.5.1-cp312-cp312-win32.whl", hash = "sha256:cfa1c0cc3a8f9f53f1243a5a99ac36fd003880199383b37672e86ddda9cb07e2", size = 178507, upload-time = "2026-08-15T08:17:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/9d/7a/4c6c298171e6b3e745633180ff59350fc0ca0db1ffd28df1e369e0579f71/charset_normalizer-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3617ac3cfd8b9888f145ad89dd6e692285834b0201c6074a5eeaad3fd4d668c2", size = 200551, upload-time = "2026-08-15T08:17:30.668Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d7/eb95a042f0dd22e304b0b6472b154f3546a1a039a9ee89ccb2a7f61591fc/charset_normalizer-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:88e85ab89cb822c1e635f51d6d32e488f94e002e70e2f492bdb8b945543f345a", size = 180700, upload-time = "2026-08-15T08:17:32.028Z" }, + { url = "https://files.pythonhosted.org/packages/bc/61/2cb6ad133dbbb449fa2d37ccae973232f4827e799af258d15e589a3d1e9e/charset_normalizer-3.5.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:4f298bdadb8f0b9e5672877f647d1be9373ef5320c9e2f049795e26cad28b6a9", size = 211584, upload-time = "2026-08-15T08:17:33.597Z" }, + { url = "https://files.pythonhosted.org/packages/18/57/a305c968be1ca13f3dd1b32f445877e97addf55d80b65c7cb35fac82b777/charset_normalizer-3.5.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:88ca277405c2d3b71c4e1c2ee0e7966e807bcba86a69d11e19ba199d18ae4491", size = 223359, upload-time = "2026-08-15T08:17:35.022Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/d3646670292ce8d8f8cc11ac067d44885e697a5591f57a9221128da5e7b3/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9362dd90aa7dab48c0054a21187791ccf05473f7dba5d92b8033ae62164675e7", size = 194464, upload-time = "2026-08-15T08:17:36.452Z" }, + { url = "https://files.pythonhosted.org/packages/de/93/d51ec556e01042fed6f993ea859311bc7917b466684182fbbceb6ca24762/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:977cdbd483a9cff38179bea4fd754289a6f2195c7abd414aba85410b3e66cc5e", size = 197676, upload-time = "2026-08-15T08:17:37.819Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a0/562247944386f7d4ef94467e84876600cc1e0f1b93239aaa9213d2bc3cbd/charset_normalizer-3.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e90251c0c7bdd54a100a0dce3c07b7e637278c93af29dbf78ebb89a58c4bac7d", size = 340473, upload-time = "2026-08-15T08:17:39.303Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/1d994be1b93d41e9502b8b0460eaa88a1dd8df335df415db87d6c3e91ab2/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94d78ecec2605a8d0398b0f365d5f12a63248438516f5dac536a5eff7337df4a", size = 240156, upload-time = "2026-08-15T08:17:40.66Z" }, + { url = "https://files.pythonhosted.org/packages/09/53/27923ce5cc6cbccb832037b27dca98882d9c53e9b69e866bbbef4aae7fc8/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d59b75732e9b6f27388e10c14b0259cc5f2e48c78627d185e6a177b58ad3cffe", size = 228246, upload-time = "2026-08-15T08:17:42.003Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/5a97e84d63af1d55c07439cb80e56d99a8efb4295700eb4e18c0d1615d2c/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0d929fc574b4d6fd9e7c0f5c2ede8716a41911923aa7fa5fce38e0818aa4a1ac", size = 263660, upload-time = "2026-08-15T08:17:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c2/071575791dcc88316c0a9a65ce38897a82e4cfe4a325f0f7fe1b1ac47bcf/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:394fea06235c8543390050ed5f529187074b029fb027213f6c46ac11ab5d950e", size = 260354, upload-time = "2026-08-15T08:17:45.094Z" }, + { url = "https://files.pythonhosted.org/packages/fb/af/63240b0c0248c075c2535a1f1bd992821d8251b9f173abc13329661d09e4/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62b55f6722735a6c472f88361cde6640608773d9443cebdbb51abf436a1fcdd3", size = 250638, upload-time = "2026-08-15T08:17:46.496Z" }, + { url = "https://files.pythonhosted.org/packages/4d/66/70dfad64f15be09c15ccfee81330a7e515895dbe296dd23114e9a231268a/charset_normalizer-3.5.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa48b1b63d639f9483e0633e092f5851e2348c352f1f9bb6c8182f87884ef876", size = 244583, upload-time = "2026-08-15T08:17:47.963Z" }, + { url = "https://files.pythonhosted.org/packages/c0/24/ef36367d38b9ddd4bccbf72888c342e8de1f5ae506fa0b2dcf970e2732a1/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c71fb0d56c920c269cd3e2e3fe7c610e3f1fdb21a6ce60efa6430ff63676cea6", size = 242038, upload-time = "2026-08-15T08:17:49.481Z" }, + { url = "https://files.pythonhosted.org/packages/db/ab/55e683ba0fff2e43adafc10daa3001eac90fdaa419a97227d5a7067eedde/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:485a0d363cafefcd2538a73c7c838daa2035f09b2c9f9b5e3133f80c6aeb84c2", size = 233677, upload-time = "2026-08-15T08:17:50.845Z" }, + { url = "https://files.pythonhosted.org/packages/bd/67/0f40eaf8d1b6e7cf15e82382a2965efaca787fc1c2794b7021d37aaf5036/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0ea61a470e070686aa30892fed79e297d2c8d0ab46b8bcdf027d38c51da591", size = 264491, upload-time = "2026-08-15T08:17:52.61Z" }, + { url = "https://files.pythonhosted.org/packages/5c/64/12b4c2a11ee8df4fcc518c78b0d93e3a92bd3d5253d1617ce74ff0e8c7ef/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90b7481fb62fbe172c558bc6fd1c4c98d82004a54a7551f20e11ac9bf0b8708c", size = 245196, upload-time = "2026-08-15T08:17:54.023Z" }, + { url = "https://files.pythonhosted.org/packages/37/2e/651d910af6d0fba325eee1cda37ec5443462ed25360e666c144166eb6091/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:35fe081843b35aad20ffeccec3eeffbe637b15d14f3fb22cc1b59cd8ec17e93c", size = 261660, upload-time = "2026-08-15T08:17:55.491Z" }, + { url = "https://files.pythonhosted.org/packages/90/c6/b09e05e6db7f64338e0dc067c79577b1138da86c1e38369096851d96be88/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd0350afdc3aabd5576f60ea109228bd5538139713c7b094c5cd27c73a98bc6f", size = 252618, upload-time = "2026-08-15T08:17:57.025Z" }, + { url = "https://files.pythonhosted.org/packages/76/4e/362d4f9fdcdf5556fb2aa3ce7d4a58ebce03ed1ff03aa1d9aca8d02f13f3/charset_normalizer-3.5.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:9d9a0dc7cbe9bec24c3f767c9122c41fe5a1bc43f47cd099d00d393e09769de4", size = 140362, upload-time = "2026-08-15T08:17:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/b4/d4/703be739b26acce318bd29eb3b25b7209e1b1f527f9eae3d1f1f01fdde2b/charset_normalizer-3.5.1-cp313-cp313-win32.whl", hash = "sha256:d63600d620ad0064c3a748b950ac5ea38a80190e5498532efefa4b7b3f1da1f3", size = 177755, upload-time = "2026-08-15T08:18:00.037Z" }, + { url = "https://files.pythonhosted.org/packages/8a/33/56d97ade41c8db611e727168c52ae46c9224c362ec28d4b65d7e9869e8da/charset_normalizer-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:aea996a6aba25260827c9ea511d1addfde2da9eb686ac961838509086188b7e6", size = 199295, upload-time = "2026-08-15T08:18:01.506Z" }, + { url = "https://files.pythonhosted.org/packages/5b/75/5b20dd1e6573a01a08158fe104104fa2c8abf941745596954185726cd46c/charset_normalizer-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:fd0a274c0e5f9a21565cd9d3dd749b61f96b7aa1e20a93aa1ba4029518f2e5c0", size = 179856, upload-time = "2026-08-15T08:18:02.929Z" }, + { url = "https://files.pythonhosted.org/packages/29/cd/2b812ce5e888f1ce69a5350281e58aab07ae64a958ecae8912f30865718e/charset_normalizer-3.5.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:774d157f112367ff4abd29019f38f023c24e00e56edc7829c20e358a5a913ad8", size = 212318, upload-time = "2026-08-15T08:18:04.403Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/a6ee107430768a5334e6d63f31f148a04a1a491ef161a1ac9415a73f2fa8/charset_normalizer-3.5.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:26422d45fd13551cf564c58932f7d72b4f58b93b0fcf18c35ba6be12b46bb102", size = 224897, upload-time = "2026-08-15T08:18:05.997Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/35ae3f64f29d0179c35c3baefe575904df2913dde519129c7f75995a2b1d/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:09a7bba9f739468c8e78c36a75c33768e53cb1959fc638f510454c14683f00d5", size = 194848, upload-time = "2026-08-15T08:18:07.397Z" }, + { url = "https://files.pythonhosted.org/packages/74/76/f2fc7380f056cc273a53af37f50d08ad54b2c59f61078f31432edcf1c2bd/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4c9548dc78002099910abaebc0a72ac58b7d30931869e0351c09b507dff4ece3", size = 198163, upload-time = "2026-08-15T08:18:08.989Z" }, + { url = "https://files.pythonhosted.org/packages/e9/40/095ce62fa078483cccc1fa2b36e6bc9580b85422a20ee9f925341c50e44f/charset_normalizer-3.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c428c6c31eb5f4277d7f8eccaf767fbd548ddd5ce3c8b4f4cbbfab3d96b5904c", size = 341823, upload-time = "2026-08-15T08:18:10.458Z" }, + { url = "https://files.pythonhosted.org/packages/f1/5a/0e58b1c04a1596e0256f407274a92d5fb2ee21324409d1fab1da48a65b5b/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f06b7eae9dbe77fe1d644ca244dad508de8d302870a43f3c559b521270938a0", size = 242458, upload-time = "2026-08-15T08:18:11.989Z" }, + { url = "https://files.pythonhosted.org/packages/22/95/b4618ce912e6db0b1aae89ba788e38e8a7eba0f3025cc66e8c0699f977b2/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b7430cf5728e68f6c462254009a6ef4086e1bea43cf2f57aa9c55fb4f50ff96", size = 226717, upload-time = "2026-08-15T08:18:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/8a/76/c681192bbda3d55356db5dadd64381d5202b37c6b598fcda5282e88b5d3d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab743e9bc90c1f73552ec33e10e3331315acd2c397b36065b591b0181de533cc", size = 266111, upload-time = "2026-08-15T08:18:14.961Z" }, + { url = "https://files.pythonhosted.org/packages/88/be/55127bfca72c0cff6c022488d140d7c5b04c771e3b72e9bdb4836d54979d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6f7deae3feb4edfa2efaf7c574fe88cbf055038a6abdb40188e4fff66d5699f", size = 263128, upload-time = "2026-08-15T08:18:16.515Z" }, + { url = "https://files.pythonhosted.org/packages/e0/91/39c3af510b0aa32bbda03374259200f28430febfd1bf5e511fe765282ce5/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15f024313246a4ed976c60f440bb8d257815513a681d212ff74fd46f7d715a90", size = 251240, upload-time = "2026-08-15T08:18:18.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a5/cbe418bbc6ecdfc3e05a0116002897c4b403a5e838d697e64c78e9f0190d/charset_normalizer-3.5.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:823f82903d189af463d7df250ef1f7f696f3cee08cc8d91deb565e8d425f6506", size = 245282, upload-time = "2026-08-15T08:18:19.625Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a4/689bb42e8e7cd492f3cb64907c6bc00ad247ec9a3628cd3f8eed126e8ae1/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01e93745f7f219b703b60ba7afead36cfc4242782be5af484673fc500df12da5", size = 244597, upload-time = "2026-08-15T08:18:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ce/9962938e179cf9f699d3f1e7b3114b5d7642dee6a893745229f9dd04f274/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329fc3ccb63ad22d867d84c2adea759a64079a37ba4a343433b02c7a2816871e", size = 231376, upload-time = "2026-08-15T08:18:22.57Z" }, + { url = "https://files.pythonhosted.org/packages/85/54/46000450ada53bd9eac5429a2c8c54cd2d9b39c0c255f229aea9af0948a5/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:bb57753e36e4855b8ca375069482250a6246372331a3e4f3407eaebb007443f5", size = 266715, upload-time = "2026-08-15T08:18:24.235Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/618749d70f792b44252a777bf89bfb86823b9bbc1ea13fe8ce759b07f38a/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fce8cbd4997efeb450bd298b54f755dcdff18d496f7a5ddbb4867c6d7c88fdc3", size = 245848, upload-time = "2026-08-15T08:18:25.726Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3f/ffb64458527c7668031d5eb095d978de561958dc9f5b53f8e488a533e603/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6c9cdde8becb25a7fde49924511aa2644d6f8081cc8df8e9452724303348d8e3", size = 264521, upload-time = "2026-08-15T08:18:27.193Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ab/74a55fd803916a35ac461daf002708191aac19b546b80dc8cabfedc63d98/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9ac4444d8d4fd4c4bd08bf451ed3167aa9e7ec6cdb41b648794f1d1103652e36", size = 253054, upload-time = "2026-08-15T08:18:28.568Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2a/6a9034b7d3c60b17499afb482df5878bf9fa20b50cc3887d5ef017a833db/charset_normalizer-3.5.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f03ac127268b43ef4fe9e6ab6794a6794b49485a0cc0c1db79876d2f33f75bc7", size = 140580, upload-time = "2026-08-15T08:18:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/f3/46/1d362e1a00d035d66b9869e1281eee115907f7e390a16a07824ab5737360/charset_normalizer-3.5.1-cp314-cp314-win32.whl", hash = "sha256:1f5883d77fd409a261abb5dc8ccbe335720d798b1de4abb3b1d47ccbbc76b53b", size = 180325, upload-time = "2026-08-15T08:18:31.877Z" }, + { url = "https://files.pythonhosted.org/packages/7a/7c/4938c329b6a9d446f6a59aa2092ff7118f274209b5ed0e26893d1d30a63c/charset_normalizer-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:c658c50ac0c98cd755a2dd50b7977d3bca7df401dcc47fbdfa87db53ef7d4e8b", size = 204175, upload-time = "2026-08-15T08:18:33.466Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/eeb384dbd8dec570661354592f4f2e1b2fcc92585624d146a000caf53841/charset_normalizer-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:4bea7f8ebe90bbd7f0e4a2de42ca6924ba23e3e76418c408ff82f1d46fabd687", size = 184123, upload-time = "2026-08-15T08:18:34.913Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6c/c73fa9d5a85f6ab05395de61c5f6984e0a9ff40bb5ff888d46dff02526c6/charset_normalizer-3.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fbc597639158fd7c14d55e808718848319540f51b0e6746e3eefa59723a4a348", size = 381682, upload-time = "2026-08-15T08:18:36.349Z" }, + { url = "https://files.pythonhosted.org/packages/30/c7/63565f860921457feba93bae6c86fb7746deb4cffeed2f375cb845318146/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71c909f353863b2b89c83de2ebed71ea6d0df8a6ef65a128193c5e650766bef", size = 240826, upload-time = "2026-08-15T08:18:37.887Z" }, + { url = "https://files.pythonhosted.org/packages/06/ae/7ae8807410dfa33f8e6f1715740adeaafa8a816cc4cb33508f54b1f7c896/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7ac76cf9afd34929d76eb7fcb63be476a4853d8a96f0dcf2d0db68a0cbdf9885", size = 227861, upload-time = "2026-08-15T08:18:39.315Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a3/887c1642f0da26000b0e0652d91071113c0e72cea33952e225cf589f49a9/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a3a370082ce34d0612f421e15fe011c53bb1feff21a26d06ad4fb244dab5a375", size = 260758, upload-time = "2026-08-15T08:18:40.88Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/e6f5b9a3d0e55b0ef7505cd3765cdd48f22db89994c947b316f52f801fd8/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:256dd4d85d9e4dc595e2bc983c980e73f62ddeb3165c58b4c3dfe78c5c8548c1", size = 259950, upload-time = "2026-08-15T08:18:42.351Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ee/e4e10a94d51cd1ee638aa7e00b65399e6b2a4e8376ab6d2eac9f95586671/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58d4aa13a59c969dbfdf9e6a9560e242cbfd9e8a8f50c2747714df1a423adf65", size = 249329, upload-time = "2026-08-15T08:18:43.914Z" }, + { url = "https://files.pythonhosted.org/packages/c4/25/d5f4198819e6059735a84e8d0bfb72dc33976da67b97adcd3fb5a5e07ec6/charset_normalizer-3.5.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0c6dfb5ca6723eeed15aa8e564a014d69fcb8812f94eef11fe3631e0508199f5", size = 243137, upload-time = "2026-08-15T08:18:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e925ca7569cf9fb9701fd82503fee73eea5268fdb856bdd64947092d3daa/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c010f5581d9c612804cc59fcf7b524b707fbcb72828551237ab545bb5c7034af", size = 242820, upload-time = "2026-08-15T08:18:46.842Z" }, + { url = "https://files.pythonhosted.org/packages/34/17/672c251a888ed2aebcdd2fe830ad0104e25ff83c43f5c4f9c15e9fc6853c/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:52ec005752a56ae79547a05c0139ca2501a0c866390b6115008456b9f0e7cde1", size = 230504, upload-time = "2026-08-15T08:18:48.353Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fc/f6a85abebd42ce4da2f1db0aa56cc6a0df1995e318b3875d14401b8381d1/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2bced4061f000f7187254a02ad3433ae17eaf991747ceea2f478422590a5bba9", size = 263087, upload-time = "2026-08-15T08:18:49.859Z" }, + { url = "https://files.pythonhosted.org/packages/98/66/7c42677e739ba66746b297e2046918d793078094dc239e1e72768cffccc6/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9eea3ab2597a5e65fe65296e2d6a84570845a6b55532d90333d740d48bbc850a", size = 243269, upload-time = "2026-08-15T08:18:51.601Z" }, + { url = "https://files.pythonhosted.org/packages/de/d8/a50b79237f417af10f8c2a501ce8d1ca87829a22e69117891ca4ba20a69e/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:496846868fea80e479324862fa877f02411f2fd0f83b79ccee2607aa68b2a032", size = 258766, upload-time = "2026-08-15T08:18:53.23Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1d/0fc91aeaeb3c83b748f532399ce67cf84604b48297405d740000f7a9e786/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:85d5855daafc240cc045c026d7a15fd198a09b0fc8ff6f5ecbb5297b509cb11e", size = 250814, upload-time = "2026-08-15T08:18:54.768Z" }, + { url = "https://files.pythonhosted.org/packages/ae/10/3d8c777cf9024615295aa1b808324ad5b4a77855869c00824bad74ffaf8a/charset_normalizer-3.5.1-cp314-cp314t-win32.whl", hash = "sha256:58d3e12c88e0950bca850ae1f7c256055c097639c2edb9eb123af9807d8b15e4", size = 191074, upload-time = "2026-08-15T08:18:56.305Z" }, + { url = "https://files.pythonhosted.org/packages/4d/81/ae557d3c44d1a1d688696d60563413a0866a91b7ebc50f20df838be3d8c8/charset_normalizer-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:acaf604462bf330b0d07e7a07c1d6e4adac79e5fb13e9c5140590542cafacc00", size = 216476, upload-time = "2026-08-15T08:18:57.889Z" }, + { url = "https://files.pythonhosted.org/packages/27/e9/61c01fb8b804692569c036b3fc50495814502dcf13a60649c6055390b02c/charset_normalizer-3.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:fdb8a068947befafba9952162645dc2fecaeb400e64584829ed5e9b2fbe21a7f", size = 194115, upload-time = "2026-08-15T08:18:59.418Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4e/8544831ef59d8f27ce92c80871380fdacc8076a8a56ed62f82e54f991333/charset_normalizer-3.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:9085f87b0e38a2b92b8923059b4e8789fe40d9279712d15dcc670048d77079af", size = 342048, upload-time = "2026-08-15T08:19:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a6/e3b46852424246065355644f4fb6dbccc0239a42a2eee27ecfc8957f0bcd/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2679de311c7946dde5d3b6f44941844133ff5c7cb86099c0061ab1e8901c20a8", size = 242997, upload-time = "2026-08-15T08:19:02.492Z" }, + { url = "https://files.pythonhosted.org/packages/03/3b/0cc9a26777334ab2f2e3089b948bbf4e4fe72ea70b897715ef6415043ec8/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:baf3775a2635e5a11fbd5e4e64ee69c7e86875d224a5c72aca4c141064589a90", size = 237014, upload-time = "2026-08-15T08:19:03.943Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c2/027335f0aa337a2a2e121bac1ad88c4f02ba6053ea0926802784f3db11af/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ac8c94b6539074e0f40899301273ac8402b9b3e01c7b7ba269ff30340aaaf20", size = 266174, upload-time = "2026-08-15T08:19:05.598Z" }, + { url = "https://files.pythonhosted.org/packages/86/d3/e367787febe4e74769dec0f406f2c3c8d1b955fce5aee1fd0f94e8367a45/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe532b3c966d1fb794e0698e4589d0444017ae77fc0b31edea13c0e35bcc449", size = 263361, upload-time = "2026-08-15T08:19:07.251Z" }, + { url = "https://files.pythonhosted.org/packages/af/3d/391b193eb9f3e84b02f9314088c386debdc0debee843535aaea2e2c6715d/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c84bec0ab5ae0c64bfe73a7d2adcb5ce73b467523fc27fd6a28ab2aa6cbe35a", size = 252143, upload-time = "2026-08-15T08:19:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/de221f1745a90d418199761967e2776bfe2c275a1194220985e8c1d37833/charset_normalizer-3.5.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:854066be00447fa8de2ccbbe893e2ffc4b123ef16d897af794c1e18bd4a714b0", size = 252086, upload-time = "2026-08-15T08:19:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e3/d119f86a01f9331e8186175f24873b1d74a7ee9e2e4b4d68f9947dae5afd/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:21b82d8082f6f5e7f456ef0bd16323d08de1266efbfeb476e64b2a91d1471a4e", size = 245231, upload-time = "2026-08-15T08:19:11.807Z" }, + { url = "https://files.pythonhosted.org/packages/26/de/d8e48c135ae480879539cdb179c8d3b50c7879497d75dd899b5763b69cee/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:838648accb3a7fd9803fd45c87bce8509648eb0c11bc34e216141300977244f2", size = 241546, upload-time = "2026-08-15T08:19:13.416Z" }, + { url = "https://files.pythonhosted.org/packages/67/c4/217755fd1abc50d326c252922cd642002758095a81ff45010337b8b3ef65/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:195ce897c6153c0700078142cf8efe3e6454ca4cf4357499e4078dfd83396626", size = 267033, upload-time = "2026-08-15T08:19:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d7/34d8e404e358d2adcc5a228c2134643af00104c8fb0bf525f3688d756f05/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:978eab16f55b4ab2c2a745be9a0a840bf8f09a7f227d9c76eb30214d078865a5", size = 252045, upload-time = "2026-08-15T08:19:16.618Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fa/40414471acf0aa0692ca77305aa00e434fcd8288f0941c93c30e9a5f8f2f/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:cc0329df4caaceb950d2f580b5ac716a377f7059624a0bafaeaf8a218c6ed774", size = 264866, upload-time = "2026-08-15T08:19:18.101Z" }, + { url = "https://files.pythonhosted.org/packages/32/90/fcc850bae791abd2e0c041847f13e270aa08692a79f3e00de6d2dce1cb50/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:687c9ca3035544b113bea2055e180af96fb63c0c476e22a9180f51925186e7b7", size = 253932, upload-time = "2026-08-15T08:19:19.734Z" }, + { url = "https://files.pythonhosted.org/packages/af/af/53afe99068b3c10b4cbae592a52ef72a7c92c0188440e83ee3a078fd8f75/charset_normalizer-3.5.1-cp315-cp315-win32.whl", hash = "sha256:706bfd38730a5ac7a365793269a00f4e988178cec121391f4248d84ad8c972e9", size = 180320, upload-time = "2026-08-15T08:19:21.37Z" }, + { url = "https://files.pythonhosted.org/packages/c9/bc/f46a132041b29e4a8779ed712d3df1bf112e94ca8de58b66d7ec2c0cf8b9/charset_normalizer-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:92caef967d287a407085d61176fce4012b1dd62daed4eb6d5ceb26d3d2538712", size = 204174, upload-time = "2026-08-15T08:19:23.088Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5d/9ed554480eda8e447b673648628fdc29574d23dbad01fe11837adedd1cae/charset_normalizer-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:5fc45d653ea8c9a20479167e11d4a0f8cb2fa3470737ab6f9c827532313187b7", size = 184126, upload-time = "2026-08-15T08:19:24.471Z" }, + { url = "https://files.pythonhosted.org/packages/3b/32/9b8929bf384061ee1fe5d9c27c6f9776d3d824039ad4e14c88ec00c7808e/charset_normalizer-3.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:59171c6e45bf07d0d5cab3b0bf81d945035530f6873398b3b531c31184d46663", size = 381441, upload-time = "2026-08-15T08:19:26.038Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/e9aa7923d3ddac652c99a1c5f7be494e737e151566a44abe018daf757f2c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9dbdd9205662134957cf0c324f639bdc5031c0ca056e2369e238db75187c0f11", size = 241742, upload-time = "2026-08-15T08:19:27.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/53/a2d249ebddf47b889a100c0bdcb61a2f9dbb8bc24ef325cc062e4f476877/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4b018dc5a0eee4676e38fe84a47a427816c590b93b55d9025274ec4d6ffc2dc", size = 235298, upload-time = "2026-08-15T08:19:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/7d/07/469f78af590f7d5cd48e20d8dbfa3d66deeff9ba37768c04d886b5afd45c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced3fdd71aaa83ce593746c2edb42b7a59cb4c19c8b5c407781c72e493aae55a", size = 262500, upload-time = "2026-08-15T08:19:30.955Z" }, + { url = "https://files.pythonhosted.org/packages/55/66/3bb56a47f7dcba014055b1a1d33c6f08bbe9c1e74dba154cfa25f90ae885/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:19a3dd5aa73cef1c99687c4fc57db016a9c17104ae1185da88ba566a5d3bebe4", size = 258888, upload-time = "2026-08-15T08:19:32.458Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c1/2adc2800903fb013210349313b710a5376856578d9e33e6b9a1d8b36714a/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc5d36d96478aa9c60654bd932525bf32964c62a7281eafdf16d85003a8d6004", size = 250243, upload-time = "2026-08-15T08:19:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/95/b5/a18d0dd1157ab655cc2cb14a545f4a4784bbad70ab3502412e36097502d9/charset_normalizer-3.5.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:04368edf83514385ffc3e1cfd4546e595f4f1272dd23ba437a93a9cc3741d47b", size = 249871, upload-time = "2026-08-15T08:19:35.413Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c3/525f508cd1e58d0450ac55ed40ac75bc3a97482c59def5278456a5fbf03c/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5db6052055d34d41230fb78d7c439c23dc536a9896f6cb039e8dd92cfc1263", size = 243580, upload-time = "2026-08-15T08:19:36.886Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c1/49a91fe7e97c8140094ca5c64161ab623a70d9f636bf834eace14048acb5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:252d099029bcbea642f2a06c4ed5046bdf8b5a8150b64afa5e027e88b106e5ee", size = 239807, upload-time = "2026-08-15T08:19:38.392Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/56a48c296601274c4689b864a8e2dfb209b81dfcb39472753ce95eea662b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:6199d5606e2bbf2b096cf64d03f8b6790c91081d5ac866b8e7bb6422738cc60c", size = 264083, upload-time = "2026-08-15T08:19:39.856Z" }, + { url = "https://files.pythonhosted.org/packages/10/4c/dc48409274a1817ff349711d26c62aa0c597df865d4d69ef79160c859193/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:77efcff2b23071c349402ac1066667a3d011f62398d81408c9b88ad991747c9e", size = 250317, upload-time = "2026-08-15T08:19:41.53Z" }, + { url = "https://files.pythonhosted.org/packages/81/58/d325912115caec62d6bdd77bbab5e0b7da5d234a9f20affdffcbcb530d0b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a5cbd90ecf0fc62e64726917ad083b73001f0563657a87ec3c0b504e277dc90d", size = 258173, upload-time = "2026-08-15T08:19:43.07Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/b13b1ccae2c8ec63980d13be1890eb73f8aeabbfce02a24aabc0908788f5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:4d26f14f041e83dd8edfd61f4cd4fa7285d31798b5bf1f28e70c367ba6c41d61", size = 251960, upload-time = "2026-08-15T08:19:44.587Z" }, + { url = "https://files.pythonhosted.org/packages/1e/25/ed3f9919c5aef8cc818be1f972f565f7610d7b2076b8ebb98839516ffc3c/charset_normalizer-3.5.1-cp315-cp315t-win32.whl", hash = "sha256:ac13b004224fb341e1e25a1ed5e19d32f57cdb2a403e01f003b46f051a550f6f", size = 191186, upload-time = "2026-08-15T08:19:46.293Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb", size = 215947, upload-time = "2026-08-15T08:19:47.853Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/9aad3e9c8865e5e0efa9a7f6f81c37a67635a985145ecd44528a81e088ee/charset_normalizer-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:fb78f6e7fcd8ad785d28cd577168bc1aaee827b25bb8755638f694794ea98f0a", size = 193909, upload-time = "2026-08-15T08:19:49.383Z" }, + { url = "https://files.pythonhosted.org/packages/5b/97/fb4e82231aba271ffd775a1b4993b0defc4e3059f286ae41d9433409fe85/charset_normalizer-3.5.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:41876ee62a3dddf48ff1121ad8f0798032aa03f2fd35f21f34a4cab14f18d8d2", size = 331467, upload-time = "2026-08-15T08:19:50.959Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2f/fe3f187327aac18e2d54e9d2b08e15d27bf9b642d9e51c219f130fc34d1a/charset_normalizer-3.5.1-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6dac12ff6b846103483683f60c5f8fee205121adc58ffd87e90a90a3af69e99", size = 253057, upload-time = "2026-08-15T08:19:52.654Z" }, + { url = "https://files.pythonhosted.org/packages/d7/c7/9e48cee5c161fe24da823b61bf381921d77cb994a0a4de148e95018c1984/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cee5dd7c6fb5dd52a0fe2a740f9bc6e3593f5f8b1788bde49de02086f30182b2", size = 240930, upload-time = "2026-08-15T08:19:54.163Z" }, + { url = "https://files.pythonhosted.org/packages/49/e0/716601f3cc69be7b198951150c75ead1ece33c3c8036ff6ffa46029659a0/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:343fb4f2821043bd87095f7b08a1a181febc8e36ac64212143bbfd0a0e1bc235", size = 230822, upload-time = "2026-08-15T08:19:55.807Z" }, + { url = "https://files.pythonhosted.org/packages/d3/05/71bfc5caa0abcc45aea1f6a4d50ac68e59605ddc7666fe8494f4cd229665/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ae4a097991662cd4fff0ddc74e0fe7874f82e00042fa0ea00855645ed0c79598", size = 260037, upload-time = "2026-08-15T08:19:57.312Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/de7e32ed05341e7a9c4c877c318418197b7f2d66a3b68d561bf2ac57ca3e/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b599739b93b2cbeded49645ae3c8d1405c29ddfbceac1545c87a3f9580a9e96", size = 255097, upload-time = "2026-08-15T08:19:59.056Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7b/ade0a122600319dfa0b1000ab0f9731c94a817904cf3c5de408c73a4ede7/charset_normalizer-3.5.1-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b39b69b347e5e47a3b5b8cfc005c68c1ba347474e3960236c4944a8ecd174962", size = 250166, upload-time = "2026-08-15T08:20:00.612Z" }, + { url = "https://files.pythonhosted.org/packages/75/9c/019fbb9f4834491a160951349b1a3714439376f66e5f7cf18b4f18f0c7aa/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a2028475ba855475b8b4d3cfeb4994269c967aea8b9892dfba907f4263a863a3", size = 241821, upload-time = "2026-08-15T08:20:02.321Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/11d4840bfc99330cc7fbcc2681ee5a044553a6e77655508d8f9b2bff7b34/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:36047af20e17097c3bb9476c2b7655f2f7aa51322c0ba58c07695bedf755a950", size = 232529, upload-time = "2026-08-15T08:20:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/18/96/2b3a21492d9f65171ac75d872f5018260013d00bfa0ff70ec9f179148cbd/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4c4fb141a727957c93edfe5c32a26ceb6b5f6461d67146e2d39f51e16170bea8", size = 260348, upload-time = "2026-08-15T08:20:05.877Z" }, + { url = "https://files.pythonhosted.org/packages/d6/aa/a69a2028e8bd052476c245460ab19d7de595de084dd968f2d75cd50c3e25/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:2f293479cce755c75f1697e87c409b7ae4c555c7dfecb6e988ad13abba943031", size = 247234, upload-time = "2026-08-15T08:20:07.487Z" }, + { url = "https://files.pythonhosted.org/packages/35/8a/3d130aeabcaf3d2466af76b7b141c08d9e89c9016ab4b7cdd0f7dc2d1c62/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_s390x.whl", hash = "sha256:3588e376b3ea2eea84976f67273d679f229e24c66dce7b82ae45aef04ff6e072", size = 256917, upload-time = "2026-08-15T08:20:09.142Z" }, + { url = "https://files.pythonhosted.org/packages/80/c2/a7379b840292d0c1ab9fbd17d1f3967aa81794dc95bc74be8999d7fedcf7/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e199fb99720074809a7720f1c0b4d919eea8b87e88713e0f8f602f7bef543d9d", size = 254846, upload-time = "2026-08-15T08:20:10.727Z" }, + { url = "https://files.pythonhosted.org/packages/01/65/d43b714731bb2f40d4053dfa00ecfc1c5a301f8e3316c5db3a09af59fe94/charset_normalizer-3.5.1-cp37-abi3-win32.whl", hash = "sha256:dd732602a7009217f658d5863d12d79d373a4de0eebc111094bcdd3bb8e0a6cc", size = 174216, upload-time = "2026-08-15T08:20:12.334Z" }, + { url = "https://files.pythonhosted.org/packages/35/4f/b911ed898b26a09789eba9c9200c999aff6c61b4bafaf4838e56d1a1e1a3/charset_normalizer-3.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:70055ff39b97c99e7ae40ea3e393fb62aa2e44dbd9b29f8d14f42fb0025c3959", size = 199764, upload-time = "2026-08-15T08:20:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a7/920baf467bfd9bf689f3b318340f37aee4572a71f162bd8db51da55ba4fa/charset_normalizer-3.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:87e4f41d375c0b9be2fb5251aee4b8a689169e134535aed81bf085c3b647451e", size = 287318, upload-time = "2026-08-15T08:20:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/d0/91/bc145e42f93d6601b9a26f5421af2d7c3093ae6e6d03b8e583c9cebbf530/charset_normalizer-3.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85de3134b5379856e323ba37c19c9256d39425f7b76a63af52b09fb4664c2e8f", size = 368830, upload-time = "2026-08-15T08:20:17.272Z" }, + { url = "https://files.pythonhosted.org/packages/58/67/62df6a907162461f372e95cbbc1bc64c7457e86abcc851feb84409a11eff/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e5e1224c0a6a90e05843e07adfec669edebec17801c67072f51e59561d63c0b", size = 251725, upload-time = "2026-08-15T08:20:18.942Z" }, + { url = "https://files.pythonhosted.org/packages/a4/2d/64a13610fd28c80f97aff0ea5cf31cf255d220a8243ac0c78c66fd3d874d/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5e2d0e146dcb57034f8b97dc58d2d512cb90aba253960ce449f695fec6a82c6f", size = 241254, upload-time = "2026-08-15T08:20:20.641Z" }, + { url = "https://files.pythonhosted.org/packages/84/79/a88c181e7f4a7579696fedb34fa63844ede2ff7caf44c5f321cec57d92fb/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e06efa066f7dbadbc84ebc126a97c452a6451dfcf589d89d788484949e1cf795", size = 281944, upload-time = "2026-08-15T08:20:22.219Z" }, + { url = "https://files.pythonhosted.org/packages/64/60/7c5469f455f4fa65d39da9f088dffc1a586560bfb9e3279441eed78bd469/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:994e883d17c559cdfd38c84003c8b27d25424a1077272a17e7cd27bfe0bf57b2", size = 278350, upload-time = "2026-08-15T08:20:23.744Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cf/7568d8c1c9100b7c8bab9035215a6b36b32b39bb50cabaee9389c4606887/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:789b8982559ae28dad2356519f841655756cdcd96616410590ae0b17454ee64f", size = 262670, upload-time = "2026-08-15T08:20:25.387Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ec/3a616c3806ec3f957337e6bf874ae7d64693185039edfbbf87103b8c8631/charset_normalizer-3.5.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a951ad59cad9145664a730d3036b40b844e74d2d3683da40111463cd3a83845d", size = 260445, upload-time = "2026-08-15T08:20:27.012Z" }, + { url = "https://files.pythonhosted.org/packages/b2/e0/489aa2a33b944077d4c2c705c245d833dc12cd571a52fc67eaf273f5373a/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:55261ac0d2941c42f196dd576f543d87a8ee03cd6f5e30dfb4d807b2e3b9121a", size = 253263, upload-time = "2026-08-15T08:20:28.6Z" }, + { url = "https://files.pythonhosted.org/packages/d3/bc/f528dfb78d3bfdc8ee6aeea81eb22e6918d03e4442d373a79717f17de45e/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5ca0555312ae2fe82715cada7fac375530c2f3349e1eaa1bcb33d0283ac79a18", size = 242879, upload-time = "2026-08-15T08:20:30.186Z" }, + { url = "https://files.pythonhosted.org/packages/c0/8c/58efc6393e405a8d52b241d31dd9118352c247e4017110c3edfdb4618f0d/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2e9cf9253119d8e5d111f05d71626786fd3d6193817316eab1ca088cdb8593cf", size = 282086, upload-time = "2026-08-15T08:20:31.826Z" }, + { url = "https://files.pythonhosted.org/packages/02/fc/0d9ab98fa7a61394353e8acd0f5f60fc6e94a4615f574af8be0eca14a7ef/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:433c5a81eade63b47e522303bad236f59dba55ea6951746f5558355eeed8c75d", size = 259212, upload-time = "2026-08-15T08:20:33.442Z" }, + { url = "https://files.pythonhosted.org/packages/79/71/6ee3a48a21e844e5079d8e9b2e91c641da5a7912a748e9e94c9e3ab9ce1c/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:13e3afe97712e8887cd516e960c63f0b93122971e5b5e4b2622fe7701771e838", size = 278949, upload-time = "2026-08-15T08:20:35.133Z" }, + { url = "https://files.pythonhosted.org/packages/64/77/9ae101cb33bd9f681551e82a2b9e08eec99ff715458340931370f4228de9/charset_normalizer-3.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb12fb2ba69ffa05f8695f61c69e591dc4b4a12ac3757ac8af8adb259bf56d17", size = 264513, upload-time = "2026-08-15T08:20:36.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/249943372195935ff7393eae5842c7dae6fd04401e512bbd69dab1aae40b/charset_normalizer-3.5.1-cp39-cp39-win32.whl", hash = "sha256:56490c595a28b1bb27dfc583e816152a9767721ef58b2c03b13f954d2f707420", size = 182431, upload-time = "2026-08-15T08:20:38.498Z" }, + { url = "https://files.pythonhosted.org/packages/53/31/7f79c671d827080d6eecd697fbbeb4f0f6f8507bf4c5625b5f6398ec5876/charset_normalizer-3.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:012a22b88a77ca2e59b98ac5889b0deb604147666032f45e6d6e217634d2550d", size = 206385, upload-time = "2026-08-15T08:20:40.242Z" }, + { url = "https://files.pythonhosted.org/packages/c4/58/c9295c61e3f826ba7d874f0fd1c5e335dbec928d7b9146b33b48d14a25f1/charset_normalizer-3.5.1-cp39-cp39-win_arm64.whl", hash = "sha256:29880d17a8eb0b5cfdfd8944b468322928059aa35f1f5fa8ff22b149ec0b42f8", size = 185470, upload-time = "2026-08-15T08:20:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/cc/61/d01fc49b8dea277640b55a9e15960dbca9fdc8c9fde18e572d39c59f4019/charset_normalizer-3.5.1-py3-none-any.whl", hash = "sha256:6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6", size = 68658, upload-time = "2026-08-15T08:20:43.306Z" }, +] + +[[package]] +name = "cryptography" +version = "45.0.7" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.9' and platform_python_implementation != 'PyPy') or (python_full_version >= '3.13' and platform_python_implementation != 'PyPy')" }, + { name = "cffi", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'" }, + { name = "cffi", version = "2.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/35/c495bffc2056f2dadb32434f1feedd79abde2a7f8363e1974afa9c33c7e2/cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971", size = 744980, upload-time = "2025-09-01T11:15:03.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/91/925c0ac74362172ae4516000fe877912e33b5983df735ff290c653de4913/cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee", size = 7041105, upload-time = "2025-09-01T11:13:59.684Z" }, + { url = "https://files.pythonhosted.org/packages/fc/63/43641c5acce3a6105cf8bd5baeceeb1846bb63067d26dae3e5db59f1513a/cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6", size = 4205799, upload-time = "2025-09-01T11:14:02.517Z" }, + { url = "https://files.pythonhosted.org/packages/bc/29/c238dd9107f10bfde09a4d1c52fd38828b1aa353ced11f358b5dd2507d24/cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339", size = 4430504, upload-time = "2025-09-01T11:14:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/62/62/24203e7cbcc9bd7c94739428cd30680b18ae6b18377ae66075c8e4771b1b/cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8", size = 4209542, upload-time = "2025-09-01T11:14:06.309Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e3/e7de4771a08620eef2389b86cd87a2c50326827dea5528feb70595439ce4/cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf", size = 3889244, upload-time = "2025-09-01T11:14:08.152Z" }, + { url = "https://files.pythonhosted.org/packages/96/b8/bca71059e79a0bb2f8e4ec61d9c205fbe97876318566cde3b5092529faa9/cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513", size = 4461975, upload-time = "2025-09-01T11:14:09.755Z" }, + { url = "https://files.pythonhosted.org/packages/58/67/3f5b26937fe1218c40e95ef4ff8d23c8dc05aa950d54200cc7ea5fb58d28/cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3", size = 4209082, upload-time = "2025-09-01T11:14:11.229Z" }, + { url = "https://files.pythonhosted.org/packages/0e/e4/b3e68a4ac363406a56cf7b741eeb80d05284d8c60ee1a55cdc7587e2a553/cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3", size = 4460397, upload-time = "2025-09-01T11:14:12.924Z" }, + { url = "https://files.pythonhosted.org/packages/22/49/2c93f3cd4e3efc8cb22b02678c1fad691cff9dd71bb889e030d100acbfe0/cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6", size = 4337244, upload-time = "2025-09-01T11:14:14.431Z" }, + { url = "https://files.pythonhosted.org/packages/04/19/030f400de0bccccc09aa262706d90f2ec23d56bc4eb4f4e8268d0ddf3fb8/cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd", size = 4568862, upload-time = "2025-09-01T11:14:16.185Z" }, + { url = "https://files.pythonhosted.org/packages/29/56/3034a3a353efa65116fa20eb3c990a8c9f0d3db4085429040a7eef9ada5f/cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8", size = 2936578, upload-time = "2025-09-01T11:14:17.638Z" }, + { url = "https://files.pythonhosted.org/packages/b3/61/0ab90f421c6194705a99d0fa9f6ee2045d916e4455fdbb095a9c2c9a520f/cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443", size = 3405400, upload-time = "2025-09-01T11:14:18.958Z" }, + { url = "https://files.pythonhosted.org/packages/63/e8/c436233ddf19c5f15b25ace33979a9dd2e7aa1a59209a0ee8554179f1cc0/cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2", size = 7021824, upload-time = "2025-09-01T11:14:20.954Z" }, + { url = "https://files.pythonhosted.org/packages/bc/4c/8f57f2500d0ccd2675c5d0cc462095adf3faa8c52294ba085c036befb901/cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691", size = 4202233, upload-time = "2025-09-01T11:14:22.454Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ac/59b7790b4ccaed739fc44775ce4645c9b8ce54cbec53edf16c74fd80cb2b/cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59", size = 4423075, upload-time = "2025-09-01T11:14:24.287Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/d4f07ea21434bf891faa088a6ac15d6d98093a66e75e30ad08e88aa2b9ba/cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4", size = 4204517, upload-time = "2025-09-01T11:14:25.679Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ac/924a723299848b4c741c1059752c7cfe09473b6fd77d2920398fc26bfb53/cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3", size = 3882893, upload-time = "2025-09-01T11:14:27.1Z" }, + { url = "https://files.pythonhosted.org/packages/83/dc/4dab2ff0a871cc2d81d3ae6d780991c0192b259c35e4d83fe1de18b20c70/cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1", size = 4450132, upload-time = "2025-09-01T11:14:28.58Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/b2882b65db8fc944585d7fb00d67cf84a9cef4e77d9ba8f69082e911d0de/cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27", size = 4204086, upload-time = "2025-09-01T11:14:30.572Z" }, + { url = "https://files.pythonhosted.org/packages/5d/fa/1d5745d878048699b8eb87c984d4ccc5da4f5008dfd3ad7a94040caca23a/cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17", size = 4449383, upload-time = "2025-09-01T11:14:32.046Z" }, + { url = "https://files.pythonhosted.org/packages/36/8b/fc61f87931bc030598e1876c45b936867bb72777eac693e905ab89832670/cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b", size = 4332186, upload-time = "2025-09-01T11:14:33.95Z" }, + { url = "https://files.pythonhosted.org/packages/0b/11/09700ddad7443ccb11d674efdbe9a832b4455dc1f16566d9bd3834922ce5/cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c", size = 4561639, upload-time = "2025-09-01T11:14:35.343Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/8f4c1337e9d3b94d8e50ae0b08ad0304a5709d483bfcadfcc77a23dbcb52/cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5", size = 2926552, upload-time = "2025-09-01T11:14:36.929Z" }, + { url = "https://files.pythonhosted.org/packages/bc/ff/026513ecad58dacd45d1d24ebe52b852165a26e287177de1d545325c0c25/cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90", size = 3392742, upload-time = "2025-09-01T11:14:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/13/3e/e42f1528ca1ea82256b835191eab1be014e0f9f934b60d98b0be8a38ed70/cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252", size = 3572442, upload-time = "2025-09-01T11:14:39.836Z" }, + { url = "https://files.pythonhosted.org/packages/59/aa/e947693ab08674a2663ed2534cd8d345cf17bf6a1facf99273e8ec8986dc/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083", size = 4142233, upload-time = "2025-09-01T11:14:41.305Z" }, + { url = "https://files.pythonhosted.org/packages/24/06/09b6f6a2fc43474a32b8fe259038eef1500ee3d3c141599b57ac6c57612c/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130", size = 4376202, upload-time = "2025-09-01T11:14:43.047Z" }, + { url = "https://files.pythonhosted.org/packages/00/f2/c166af87e95ce6ae6d38471a7e039d3a0549c2d55d74e059680162052824/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4", size = 4141900, upload-time = "2025-09-01T11:14:45.089Z" }, + { url = "https://files.pythonhosted.org/packages/16/b9/e96e0b6cb86eae27ea51fa8a3151535a18e66fe7c451fa90f7f89c85f541/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141", size = 4375562, upload-time = "2025-09-01T11:14:47.166Z" }, + { url = "https://files.pythonhosted.org/packages/36/d0/36e8ee39274e9d77baf7d0dafda680cba6e52f3936b846f0d56d64fec915/cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7", size = 3322781, upload-time = "2025-09-01T11:14:48.747Z" }, + { url = "https://files.pythonhosted.org/packages/99/4e/49199a4c82946938a3e05d2e8ad9482484ba48bbc1e809e3d506c686d051/cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde", size = 3584634, upload-time = "2025-09-01T11:14:50.593Z" }, + { url = "https://files.pythonhosted.org/packages/16/ce/5f6ff59ea9c7779dba51b84871c19962529bdcc12e1a6ea172664916c550/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34", size = 4149533, upload-time = "2025-09-01T11:14:52.091Z" }, + { url = "https://files.pythonhosted.org/packages/ce/13/b3cfbd257ac96da4b88b46372e662009b7a16833bfc5da33bb97dd5631ae/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9", size = 4385557, upload-time = "2025-09-01T11:14:53.551Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c5/8c59d6b7c7b439ba4fc8d0cab868027fd095f215031bc123c3a070962912/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae", size = 4149023, upload-time = "2025-09-01T11:14:55.022Z" }, + { url = "https://files.pythonhosted.org/packages/55/32/05385c86d6ca9ab0b4d5bb442d2e3d85e727939a11f3e163fc776ce5eb40/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b", size = 4385722, upload-time = "2025-09-01T11:14:57.319Z" }, + { url = "https://files.pythonhosted.org/packages/23/87/7ce86f3fa14bc11a5a48c30d8103c26e09b6465f8d8e9d74cf7a0714f043/cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63", size = 3332908, upload-time = "2025-09-01T11:14:58.78Z" }, +] + +[[package]] +name = "cryptography" +version = "50.0.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", +] +dependencies = [ + { name = "cffi", version = "2.1.1", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size = 880201, upload-time = "2026-07-31T14:25:10.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/5c/59086b4aac5e879d38ddbcf74e4be7ade89cebc3eb199a55da998c3bb46a/cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03", size = 4001252, upload-time = "2026-07-31T14:23:33.331Z" }, + { url = "https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size = 4719554, upload-time = "2026-07-31T14:23:35.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size = 4702130, upload-time = "2026-07-31T14:23:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size = 4725244, upload-time = "2026-07-31T14:23:39.471Z" }, + { url = "https://files.pythonhosted.org/packages/06/1e/63a1027cb7fec360a182208e1b7767d5aa1fe57be3d6aa856e69a321edc0/cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f", size = 5342265, upload-time = "2026-07-31T14:23:41.286Z" }, + { url = "https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size = 4734609, upload-time = "2026-07-31T14:23:43.139Z" }, + { url = "https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size = 4356517, upload-time = "2026-07-31T14:23:44.939Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size = 4724529, upload-time = "2026-07-31T14:23:46.93Z" }, + { url = "https://files.pythonhosted.org/packages/22/f6/ec13b470172126464a86bf54d2294a46d29837fc51ba3e45d4047946fb5e/cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169", size = 5299852, upload-time = "2026-07-31T14:23:48.851Z" }, + { url = "https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size = 4734462, upload-time = "2026-07-31T14:23:50.861Z" }, + { url = "https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size = 4852708, upload-time = "2026-07-31T14:23:52.715Z" }, + { url = "https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size = 5004179, upload-time = "2026-07-31T14:23:54.887Z" }, + { url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30", size = 3840395, upload-time = "2026-07-31T14:23:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/c3/fb/951032a3bf22a5697c83183fb6294a4843772947a70e616c57b3ff5f522e/cryptography-50.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e7d93abdbd2990caced757e5fade25302f719c3c8fb6e6fff2dde98999fc41", size = 3989258, upload-time = "2026-07-31T14:23:58.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/67/91eb047e69c5e845f2f14b8a2e4a1aab0f283cb885531e9e22c8adb176bc/cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc", size = 4700648, upload-time = "2026-07-31T14:24:00.702Z" }, + { url = "https://files.pythonhosted.org/packages/30/82/85f0f7425c856b9f96459411eb12e74ef72df9caf6f8f15bf23a33ff131f/cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f", size = 4682442, upload-time = "2026-07-31T14:24:02.538Z" }, + { url = "https://files.pythonhosted.org/packages/1a/28/b555a365adff1cca2fbe7b9e487d68a40de6bc67ff2cb587473eb43de0e7/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3", size = 4707596, upload-time = "2026-07-31T14:24:04.394Z" }, + { url = "https://files.pythonhosted.org/packages/72/d8/f52538140cc719df62a01cf87d1c7142318d235817109d6f4054d7c352d6/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:df2a58a472f332225671c35b0a830208b86d004f82baa8530fa3782c85646533", size = 5314552, upload-time = "2026-07-31T14:24:06.31Z" }, + { url = "https://files.pythonhosted.org/packages/38/14/6120e5bd7c5aa022ad15424ba4d5c5269d0d9448ed4d55e492ea91e3c1c4/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037", size = 4717113, upload-time = "2026-07-31T14:24:08.349Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/190bf38c3ee2e0f8efc9860ae100c9df4169742eef274b91e7aa1cb133b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f", size = 4338580, upload-time = "2026-07-31T14:24:10.227Z" }, + { url = "https://files.pythonhosted.org/packages/3a/63/504ccfbbe61fd8aa983f7f146399cdf034c72c2fc55f5b2dfdcdcdb20c99/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11", size = 4707038, upload-time = "2026-07-31T14:24:12.169Z" }, + { url = "https://files.pythonhosted.org/packages/01/77/2cf79bbfc4d12ca106437a6e170d6aaa01a373e93093118aaaef0e801bd4/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:9aa87839c383bdbab6ef865787a1fb877af8dd03464c4400322726feaaadfc6d", size = 5273110, upload-time = "2026-07-31T14:24:14.38Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/8aae2972c520145377ea3559a605a899bebe227bf070b33cdb445929a9b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c", size = 4716439, upload-time = "2026-07-31T14:24:16.415Z" }, + { url = "https://files.pythonhosted.org/packages/7b/20/4fe50b619a48c2525cc46e2dbc1ac490708d704be5d467bdaac6dc955682/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c", size = 4837383, upload-time = "2026-07-31T14:24:18.553Z" }, + { url = "https://files.pythonhosted.org/packages/92/91/3a31366e183343d3703f8995c095f5734676bd6938118047e50fcf279eb4/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95", size = 4985772, upload-time = "2026-07-31T14:24:20.385Z" }, + { url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269", size = 3816291, upload-time = "2026-07-31T14:24:22.125Z" }, + { url = "https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07", size = 4036009, upload-time = "2026-07-31T14:24:24.122Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size = 4745252, upload-time = "2026-07-31T14:24:26.118Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size = 4728939, upload-time = "2026-07-31T14:24:27.994Z" }, + { url = "https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size = 4748483, upload-time = "2026-07-31T14:24:30.254Z" }, + { url = "https://files.pythonhosted.org/packages/1d/dd/7c77d26285cc7f6991efce64a0f5b4f9383bfa5dd8c5033003eaf7db4cdb/cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f", size = 5367599, upload-time = "2026-07-31T14:24:32.457Z" }, + { url = "https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size = 4762647, upload-time = "2026-07-31T14:24:34.599Z" }, + { url = "https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size = 4385197, upload-time = "2026-07-31T14:24:36.647Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size = 4748095, upload-time = "2026-07-31T14:24:39.493Z" }, + { url = "https://files.pythonhosted.org/packages/6b/16/d3008eff98c764979865834c3d386d4fd041b5f52e7f34fc29ac1a5eb515/cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708", size = 5325948, upload-time = "2026-07-31T14:24:41.556Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size = 4762400, upload-time = "2026-07-31T14:24:43.636Z" }, + { url = "https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size = 4878208, upload-time = "2026-07-31T14:24:45.522Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size = 5037050, upload-time = "2026-07-31T14:24:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/57/30/4a22984d4f1bdfb8c054f07a92bc176b97a3134cc1d6c4b3bffb1f3688b4/cryptography-50.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba", size = 3874135, upload-time = "2026-07-31T14:24:50.085Z" }, + { url = "https://files.pythonhosted.org/packages/9d/3e/e54cde8c01631a5a8226ccd617eab9e57fd5cfdad90f1a9e6bb570794631/cryptography-50.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:5e34edd123674534acd70147f0ca331eaa2c74e6325fb2028c886aa26ba0b68c", size = 3963170, upload-time = "2026-07-31T14:24:51.968Z" }, + { url = "https://files.pythonhosted.org/packages/01/b6/0b9e125e90f3d2dcf599a218a899cda7326a3158cfa258723f0b398b08f6/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8eb5e1172eb569ea8a872796576e6a67c276351728b6455d5beb01242b027c6a", size = 4692441, upload-time = "2026-07-31T14:24:53.743Z" }, + { url = "https://files.pythonhosted.org/packages/53/c9/a5151588710785a96d7bc4de27d4cd62f263bbbcb203cfe29df537eb6505/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:910d11e1a385c654bf738bf3e6b8e6ed5de0f5610fcae2be9e5b398d8081d20e", size = 4699810, upload-time = "2026-07-31T14:24:55.746Z" }, + { url = "https://files.pythonhosted.org/packages/c7/1a/15b92b25eb6ce3089cd49377ae990a0f3ad485a510f968aed1f19dbdcdf2/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:62598a8a57f815db4c6259a4e97d857dab56697e7de8e8ab02352ab74da1995d", size = 4691924, upload-time = "2026-07-31T14:24:58.082Z" }, + { url = "https://files.pythonhosted.org/packages/62/15/219075012ab13e8905f3cd572204f4acb4b111df787104346b9bc0cea789/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:07479a1cb08219ab719147e742e76090c9c773321959bb94946fffdd397a6437", size = 4699593, upload-time = "2026-07-31T14:24:59.951Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b5/c2c5fce26f0ee40d21bafe7f191d29a34b35a65ac4fe8a1191d1983612e9/cryptography-50.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c99c003e088647b8a5b7c145d6f78c335f6348332b62e142d411c4b63d1460b9", size = 3813796, upload-time = "2026-07-31T14:25:02.298Z" }, ] [[package]] name = "google-api-core" version = "2.29.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] dependencies = [ - { name = "google-auth" }, - { name = "googleapis-common-protos" }, - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, - { name = "proto-plus" }, - { name = "protobuf" }, - { name = "requests" }, + { name = "google-auth", version = "2.45.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "google-auth", version = "2.50.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "googleapis-common-protos", version = "1.73.0", source = { registry = "https://pypi.org/simple" } }, + { name = "importlib-metadata", marker = "python_full_version != '3.8.*'" }, + { name = "proto-plus", version = "1.27.1", source = { registry = "https://pypi.org/simple" } }, + { name = "protobuf", version = "4.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "requests", version = "2.32.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0d/10/05572d33273292bac49c2d1785925f7bc3ff2fe50e3044cf1062c1dde32e/google_api_core-2.29.0.tar.gz", hash = "sha256:84181be0f8e6b04006df75ddfe728f24489f0af57c96a529ff7cf45bc28797f7", size = 177828, upload-time = "2026-01-08T22:21:39.269Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/77/b6/85c4d21067220b9a78cfb81f516f9725ea6befc1544ec9bd2c1acd97c324/google_api_core-2.29.0-py3-none-any.whl", hash = "sha256:d30bc60980daa36e314b5d5a3e5958b0200cb44ca8fa1be2b614e932b75a3ea9", size = 173906, upload-time = "2026-01-08T22:21:36.093Z" }, ] +[[package]] +name = "google-api-core" +version = "2.30.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "google-auth", version = "2.50.0", source = { registry = "https://pypi.org/simple" } }, + { name = "googleapis-common-protos", version = "1.75.0", source = { registry = "https://pypi.org/simple" } }, + { name = "proto-plus", version = "1.27.2", source = { registry = "https://pypi.org/simple" } }, + { name = "protobuf", version = "6.33.6", source = { registry = "https://pypi.org/simple" } }, + { name = "requests", version = "2.32.5", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/ce/502a57fb0ec752026d24df1280b162294b22a0afb98a326084f9a979138b/google_api_core-2.30.3.tar.gz", hash = "sha256:e601a37f148585319b26db36e219df68c5d07b6382cff2d580e83404e44d641b", size = 177001, upload-time = "2026-04-10T00:41:28.035Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/15/e56f351cf6ef1cfea58e6ac226a7318ed1deb2218c4b3cc9bd9e4b786c5a/google_api_core-2.30.3-py3-none-any.whl", hash = "sha256:a85761ba72c444dad5d611c2220633480b2b6be2521eca69cca2dbb3ffd6bfe8", size = 173274, upload-time = "2026-04-09T22:57:16.198Z" }, +] + +[[package]] +name = "google-api-core" +version = "2.34.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "google-auth", version = "2.56.3", source = { registry = "https://pypi.org/simple" } }, + { name = "googleapis-common-protos", version = "1.75.1", source = { registry = "https://pypi.org/simple" } }, + { name = "proto-plus", version = "1.28.3", source = { registry = "https://pypi.org/simple" } }, + { name = "protobuf", version = "7.35.1", source = { registry = "https://pypi.org/simple" } }, + { name = "requests", version = "2.34.2", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/7c/9be3903e3d45415e8ca493c75f8990a0f6f579d168015d44c379350d0ab0/google_api_core-2.34.0.tar.gz", hash = "sha256:98a779fe72de956eb1c9c2f47ff4c4432a668ece1a002ec38bed07ec2698ae59", size = 187953, upload-time = "2026-08-06T06:23:58.128Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/c1/a8a92ae1bc4b1a8f804c776d7d3f0c771b78a62c3ad4df1be41b3fd8c767/google_api_core-2.34.0-py3-none-any.whl", hash = "sha256:cdf9c67e7ca2402d86ccbfde5f2503fc83e3cc3f58cc78456ae96cad24a6d2de", size = 180545, upload-time = "2026-08-06T06:22:47.502Z" }, +] + [[package]] name = "google-api-python-client" version = "2.198.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "google-api-core" }, - { name = "google-auth" }, - { name = "google-auth-httplib2" }, - { name = "httplib2" }, - { name = "uritemplate" }, + { name = "google-api-core", version = "2.29.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, + { name = "google-api-core", version = "2.30.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "google-api-core", version = "2.34.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "google-auth", version = "2.45.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "google-auth", version = "2.50.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "google-auth", version = "2.56.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "google-auth-httplib2", version = "0.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, + { name = "google-auth-httplib2", version = "0.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "google-auth-httplib2", version = "0.4.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "httplib2", version = "0.31.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "httplib2", version = "0.32.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "uritemplate", version = "4.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, + { name = "uritemplate", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6b/53/0cd38e3a29d72ce45e27feba2ce1cd8049d69af9c48cb14fb164f1be9133/google_api_python_client-2.198.0.tar.gz", hash = "sha256:dfe3e16fb241af6e9c460a33f65085b3450e05cea09364f6b5d8997fb7e43e2a", size = 15060142, upload-time = "2026-06-25T14:32:42.953Z" } wheels = [ @@ -161,7 +707,7 @@ wheels = [ [[package]] name = "google-api-python-client-stubs" -version = "1.39.0" +version = "1.40.0" source = { editable = "." } dependencies = [ { name = "google-api-python-client" }, @@ -194,9 +740,12 @@ dev = [ name = "google-auth" version = "2.45.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ { name = "cachetools" }, - { name = "pyasn1-modules" }, + { name = "pyasn1-modules", version = "0.3.0", source = { registry = "https://pypi.org/simple" } }, { name = "rsa" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e5/00/3c794502a8b892c404b2dea5b3650eb21bfc7069612fbfd15c7f17c1cb0d/google_auth-2.45.0.tar.gz", hash = "sha256:90d3f41b6b72ea72dd9811e765699ee491ab24139f34ebf1ca2b9cc0c38708f3", size = 320708, upload-time = "2025-12-15T22:58:42.889Z" } @@ -204,59 +753,230 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c6/97/451d55e05487a5cd6279a01a7e34921858b16f7dc8aa38a2c684743cd2b3/google_auth-2.45.0-py2.py3-none-any.whl", hash = "sha256:82344e86dc00410ef5382d99be677c6043d72e502b625aa4f4afa0bdacca0f36", size = 233312, upload-time = "2025-12-15T22:58:40.777Z" }, ] +[[package]] +name = "google-auth" +version = "2.50.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "cryptography", version = "45.0.7", source = { registry = "https://pypi.org/simple" } }, + { name = "pyasn1-modules", version = "0.4.2", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/18/238d7021d151bdab868f23433817b027dd759135202f4dfce0670d1230ca/google_auth-2.50.0.tar.gz", hash = "sha256:f35eafb191195328e8ce10a7883970877e7aeb49c2bfaa54aa0e394316d353d0", size = 336523, upload-time = "2026-04-30T21:19:29.659Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/cf/4880c2137c14280b2f59975cdf12cc442bc0ae1f9ea473a26eaa0c146786/google_auth-2.50.0-py3-none-any.whl", hash = "sha256:04382175e28b94f49694977f0a792688b59a668def1499e9d8de996dc9ce5b15", size = 246495, upload-time = "2026-04-30T21:19:27.664Z" }, +] + +[[package]] +name = "google-auth" +version = "2.56.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "cryptography", version = "45.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, + { name = "cryptography", version = "50.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, + { name = "pyasn1-modules", version = "0.4.2", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/4c/fa42116a48bab3f7a143cf5042ecff7df9c8b73f8a376203cd534d1dc966/google_auth-2.56.3.tar.gz", hash = "sha256:40e229fc901f0a305b553050e5fce562d509bee0435be053abfa91582b51b90c", size = 367110, upload-time = "2026-08-06T06:24:01.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/b3/6117b2f24065cd7e2c4f140e9a193e215f089ca8ba314cf91eb9d0b7fe0a/google_auth-2.56.3-py3-none-any.whl", hash = "sha256:8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53", size = 259116, upload-time = "2026-08-06T06:22:51.788Z" }, +] + [[package]] name = "google-auth-httplib2" version = "0.3.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] dependencies = [ - { name = "google-auth" }, - { name = "httplib2" }, + { name = "google-auth", version = "2.45.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "google-auth", version = "2.50.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "httplib2", version = "0.31.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "httplib2", version = "0.32.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/ad/c1f2b1175096a8d04cf202ad5ea6065f108d26be6fc7215876bde4a7981d/google_auth_httplib2-0.3.0.tar.gz", hash = "sha256:177898a0175252480d5ed916aeea183c2df87c1f9c26705d74ae6b951c268b0b", size = 11134, upload-time = "2025-12-15T22:13:51.825Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/99/d5/3c97526c8796d3caf5f4b3bed2b05e8a7102326f00a334e7a438237f3b22/google_auth_httplib2-0.3.0-py3-none-any.whl", hash = "sha256:426167e5df066e3f5a0fc7ea18768c08e7296046594ce4c8c409c2457dd1f776", size = 9529, upload-time = "2025-12-15T22:13:51.048Z" }, ] +[[package]] +name = "google-auth-httplib2" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "google-auth", version = "2.50.0", source = { registry = "https://pypi.org/simple" } }, + { name = "httplib2", version = "0.32.0", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/99/107612bef8d24b298bb5a7c8466f908ecda791d43f9466f5c3978f5b24c1/google_auth_httplib2-0.3.1.tar.gz", hash = "sha256:0af542e815784cb64159b4469aa5d71dd41069ba93effa006e1916b1dcd88e55", size = 11152, upload-time = "2026-03-30T22:50:26.766Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/e9/93afb14d23a949acaa3f4e7cc51a0024671174e116e35f42850764b99634/google_auth_httplib2-0.3.1-py3-none-any.whl", hash = "sha256:682356a90ef4ba3d06548c37e9112eea6fc00395a11b0303a644c1a86abc275c", size = 9534, upload-time = "2026-03-30T22:49:03.384Z" }, +] + +[[package]] +name = "google-auth-httplib2" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "google-auth", version = "2.56.3", source = { registry = "https://pypi.org/simple" } }, + { name = "httplib2", version = "0.32.0", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/11/46/79983cb738f0eb14e6ab4f43457aa9652f8d46bc4376b178f676b68c5c37/google_auth_httplib2-0.4.1.tar.gz", hash = "sha256:125b1bb4fcfdd2d97f19b673c1f46f831603d0acaffe415c8a35dadb312552a1", size = 11158, upload-time = "2026-08-06T06:24:00.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/8a/96410d0c3e02b584d1e7f5d4000b2e1710855650b226cd0601f2b154940a/google_auth_httplib2-0.4.1-py3-none-any.whl", hash = "sha256:67088a8387dc3f66016a690634f1cb9b7a48a31406f8998e088efc64203e7a12", size = 9529, upload-time = "2026-08-06T06:22:50.53Z" }, +] + [[package]] name = "googleapis-common-protos" version = "1.73.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] dependencies = [ - { name = "protobuf" }, + { name = "protobuf", version = "4.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/99/96/a0205167fa0154f4a542fd6925bdc63d039d88dab3588b875078107e6f06/googleapis_common_protos-1.73.0.tar.gz", hash = "sha256:778d07cd4fbeff84c6f7c72102f0daf98fa2bfd3fa8bea426edc545588da0b5a", size = 147323, upload-time = "2026-03-06T21:53:09.727Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/69/28/23eea8acd65972bbfe295ce3666b28ac510dfcb115fac089d3edb0feb00a/googleapis_common_protos-1.73.0-py3-none-any.whl", hash = "sha256:dfdaaa2e860f242046be561e6d6cb5c5f1541ae02cfbcb034371aadb2942b4e8", size = 297578, upload-time = "2026-03-06T21:52:33.933Z" }, ] +[[package]] +name = "googleapis-common-protos" +version = "1.75.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "protobuf", version = "6.33.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/c8/f439cffde755cffa462bfbb156278fa6f9d09119719af9814b858fd4f81f/googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd", size = 151035, upload-time = "2026-05-07T08:04:49.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.75.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "protobuf", version = "7.35.1", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/73/74bcab964c9a7a61f2bb71e8179b0f13e6fa98f7ce00fd168aab291e4a2e/googleapis_common_protos-1.75.1.tar.gz", hash = "sha256:d3042c6c5a2d4e67113104d6b6818b59b6bd92a197f2a91508e801fe815cf071", size = 150967, upload-time = "2026-08-06T06:24:51.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/51/186c02b8549b69ccda44429cf6ff5081e4b61a602ddfe6a8020d1be31d1b/googleapis_common_protos-1.75.1-py3-none-any.whl", hash = "sha256:28a1934bcd33b9c9da66ac301a0a4227e3367f095a17d0375cb98f0a09d93b79", size = 300626, upload-time = "2026-08-06T06:23:46.696Z" }, +] + [[package]] name = "httplib2" version = "0.31.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ - { name = "pyparsing" }, + { name = "pyparsing", version = "3.1.4", source = { registry = "https://pypi.org/simple" } }, ] sdist = { url = "https://files.pythonhosted.org/packages/c1/1f/e86365613582c027dda5ddb64e1010e57a3d53e99ab8a72093fa13d565ec/httplib2-0.31.2.tar.gz", hash = "sha256:385e0869d7397484f4eab426197a4c020b606edd43372492337c0b4010ae5d24", size = 250800, upload-time = "2026-01-23T11:04:44.165Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/2f/90/fd509079dfcab01102c0fdd87f3a9506894bc70afcf9e9785ef6b2b3aff6/httplib2-0.31.2-py3-none-any.whl", hash = "sha256:dbf0c2fa3862acf3c55c078ea9c0bc4481d7dc5117cae71be9514912cf9f8349", size = 91099, upload-time = "2026-01-23T11:04:42.78Z" }, ] +[[package]] +name = "httplib2" +version = "0.32.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "pyparsing", version = "3.1.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, + { name = "pyparsing", version = "3.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/f5/ccf58de92d61e3ad921119668f54ed36ca1d0cf5dcc5c1657dfb164fd78b/httplib2-0.32.0.tar.gz", hash = "sha256:48a0ef30a42db65d8f3399045e1d09ab0ba66e3b9efc360d07f80ea55d286025", size = 254283, upload-time = "2026-06-26T10:13:56.265Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/a0/550eec327e5f5c7b732531c489f5307efec41f047b0d703bd4ca1e5ad2db/httplib2-0.32.0-py3-none-any.whl", hash = "sha256:dc6705cacdf3fb0a2aba7629fa33c90fd93e30035db0c157325826be177e4816", size = 93148, upload-time = "2026-06-26T10:13:54.985Z" }, +] + [[package]] name = "idna" version = "3.10" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, ] +[[package]] +name = "idna" +version = "3.15" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/82/77/7b3966d0b9d1d31a36ddf1746926a11dface89a83409bf1483f0237aa758/idna-3.15.tar.gz", hash = "sha256:ca962446ea538f7092a95e057da437618e886f4d349216d2b1e294abfdb65fdc", size = 199245, upload-time = "2026-05-12T22:45:57.011Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/23/408243171aa9aaba178d3e2559159c24c1171a641aa83b67bdd3394ead8e/idna-3.15-py3-none-any.whl", hash = "sha256:048adeaf8c2d788c40fee287673ccaa74c24ffd8dcf09ffa555a2fbb59f10ac8", size = 72340, upload-time = "2026-05-12T22:45:55.733Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + [[package]] name = "importlib-metadata" version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.8'" }, - { name = "zipp", marker = "python_full_version < '3.8'" }, + { name = "typing-extensions" }, + { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", size = 53569, upload-time = "2023-06-18T21:44:35.024Z" } wheels = [ @@ -322,10 +1042,10 @@ name = "mypy" version = "1.17.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mypy-extensions", marker = "python_full_version >= '3.9'" }, - { name = "pathspec", marker = "python_full_version >= '3.9'" }, - { name = "tomli", marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.9'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1e/e3/034322d5a779685218ed69286c32faa505247f1f096251ef66c8fd203b08/mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03", size = 3352114, upload-time = "2025-07-14T20:34:30.181Z" } wheels = [ @@ -384,18 +1104,59 @@ wheels = [ name = "proto-plus" version = "1.27.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] dependencies = [ - { name = "protobuf" }, + { name = "protobuf", version = "4.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version != '3.8.*'" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3a/02/8832cde80e7380c600fbf55090b6ab7b62bd6825dbedde6d6657c15a1f8e/proto_plus-1.27.1.tar.gz", hash = "sha256:912a7460446625b792f6448bade9e55cd4e41e6ac10e27009ef71a7f317fa147", size = 56929, upload-time = "2026-02-02T17:34:49.035Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5d/79/ac273cbbf744691821a9cca88957257f41afe271637794975ca090b9588b/proto_plus-1.27.1-py3-none-any.whl", hash = "sha256:e4643061f3a4d0de092d62aa4ad09fa4756b2cbb89d4627f3985018216f9fefc", size = 50480, upload-time = "2026-02-02T17:34:47.339Z" }, ] +[[package]] +name = "proto-plus" +version = "1.27.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "protobuf", version = "6.33.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/0d/94dfe80193e79d55258345901acd2917523d56e8381bc4dee7fd38e3868a/proto_plus-1.27.2.tar.gz", hash = "sha256:b2adde53adadf75737c44d3dcb0104fde65250dfc83ad59168b4aa3e574b6a24", size = 57204, upload-time = "2026-03-26T22:18:57.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/f3/1fba73eeffafc998a25d59703b63f8be4fe8a5cb12eaff7386a0ba0f7125/proto_plus-1.27.2-py3-none-any.whl", hash = "sha256:6432f75893d3b9e70b9c412f1d2f03f65b11fb164b793d14ae2ca01821d22718", size = 50450, upload-time = "2026-03-26T22:13:42.927Z" }, +] + +[[package]] +name = "proto-plus" +version = "1.28.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "protobuf", version = "7.35.1", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/6a/056256feb4bd000869aba5c16cf2aa911572ca2a2feb185f86e457b5171e/proto_plus-1.28.3.tar.gz", hash = "sha256:5f91b30dafa6bb38d432c5557a6ee1d35ffd40b4b1e0e3ca27260448560b91d9", size = 58051, upload-time = "2026-08-06T06:24:55.581Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/3a/cfee3c50294f55a2f0f9575052dec2c2a48891ad4b1c2a133b05a87026cd/proto_plus-1.28.3-py3-none-any.whl", hash = "sha256:dc76880b8ee951cca002098574376cf71e055f9f16d9ba6570fb8a06f726d281", size = 50795, upload-time = "2026-08-06T06:23:50.653Z" }, +] + [[package]] name = "protobuf" version = "4.24.4" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/52/5c/f2c0778278259089952f94b0884ca27a001a17ffbd992ebe30c841085f4c/protobuf-4.24.4.tar.gz", hash = "sha256:5a70731910cd9104762161719c3d883c960151eea077134458503723b60e3667", size = 383850, upload-time = "2023-10-04T17:08:17.627Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/00/0f/3dc2f86e9c3d6e73c56d915a3563ecc96ebee8144fb39614f0d6c1fb023d/protobuf-4.24.4-cp310-abi3-win32.whl", hash = "sha256:ec9912d5cb6714a5710e28e592ee1093d68c5ebfeda61983b3f40331da0b1ebb", size = 409968, upload-time = "2023-10-04T17:07:54.375Z" }, @@ -412,36 +1173,189 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e5/a7/bb962b8b981dd890a44a34d0e922b76c32e5db443ff9f9b9ce6149069070/protobuf-4.24.4-py3-none-any.whl", hash = "sha256:80797ce7424f8c8d2f2547e2d42bfbb6c08230ce5832d6c099a37335c9c90a92", size = 175677, upload-time = "2023-10-04T17:08:15.684Z" }, ] +[[package]] +name = "protobuf" +version = "5.29.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/57/394a763c103e0edf87f0938dafcd918d53b4c011dfc5c8ae80f3b0452dbb/protobuf-5.29.6.tar.gz", hash = "sha256:da9ee6a5424b6b30fd5e45c5ea663aef540ca95f9ad99d1e887e819cdf9b8723", size = 425623, upload-time = "2026-02-04T22:54:40.584Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/88/9ee58ff7863c479d6f8346686d4636dd4c415b0cbeed7a6a7d0617639c2a/protobuf-5.29.6-cp310-abi3-win32.whl", hash = "sha256:62e8a3114992c7c647bce37dcc93647575fc52d50e48de30c6fcb28a6a291eb1", size = 423357, upload-time = "2026-02-04T22:54:25.805Z" }, + { url = "https://files.pythonhosted.org/packages/1c/66/2dc736a4d576847134fb6d80bd995c569b13cdc7b815d669050bf0ce2d2c/protobuf-5.29.6-cp310-abi3-win_amd64.whl", hash = "sha256:7e6ad413275be172f67fdee0f43484b6de5a904cc1c3ea9804cb6fe2ff366eda", size = 435175, upload-time = "2026-02-04T22:54:28.592Z" }, + { url = "https://files.pythonhosted.org/packages/06/db/49b05966fd208ae3f44dcd33837b6243b4915c57561d730a43f881f24dea/protobuf-5.29.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:b5a169e664b4057183a34bdc424540e86eea47560f3c123a0d64de4e137f9269", size = 418619, upload-time = "2026-02-04T22:54:30.266Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d7/48cbf6b0c3c39761e47a99cb483405f0fde2be22cf00d71ef316ce52b458/protobuf-5.29.6-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:a8866b2cff111f0f863c1b3b9e7572dc7eaea23a7fae27f6fc613304046483e6", size = 320284, upload-time = "2026-02-04T22:54:31.782Z" }, + { url = "https://files.pythonhosted.org/packages/e3/dd/cadd6ec43069247d91f6345fa7a0d2858bef6af366dbd7ba8f05d2c77d3b/protobuf-5.29.6-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:e3387f44798ac1106af0233c04fb8abf543772ff241169946f698b3a9a3d3ab9", size = 320478, upload-time = "2026-02-04T22:54:32.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/10/45084b81d758f6290579390cbbfdd42610bae27f2facfb3a357aea5e3fc5/protobuf-5.29.6-cp38-cp38-win32.whl", hash = "sha256:36ade6ff88212e91aef4e687a971a11d7d24d6948a66751abc1b3238648f5d05", size = 423297, upload-time = "2026-02-04T22:54:35.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/fb/8c51a0d8ce92d8bfb6eb05278b806a5fbf574ffd62e68046dc49f3166a20/protobuf-5.29.6-cp38-cp38-win_amd64.whl", hash = "sha256:831e2da16b6cc9d8f1654c041dd594eda43391affd3c03a91bea7f7f6da106d6", size = 435285, upload-time = "2026-02-04T22:54:36.1Z" }, + { url = "https://files.pythonhosted.org/packages/30/a4/ff263f5687815e1a10a9243a3a6463af42ca251224bf4b8fc4c93b9f5b80/protobuf-5.29.6-cp39-cp39-win32.whl", hash = "sha256:cb4c86de9cd8a7f3a256b9744220d87b847371c6b2f10bde87768918ef33ba49", size = 423352, upload-time = "2026-02-04T22:54:37.375Z" }, + { url = "https://files.pythonhosted.org/packages/5c/64/e943206d3b5069050d570a2c53a90631240d99adcc9a91c6ff7b41876f4d/protobuf-5.29.6-cp39-cp39-win_amd64.whl", hash = "sha256:76e07e6567f8baf827137e8d5b8204b6c7b6488bbbff1bf0a72b383f77999c18", size = 435222, upload-time = "2026-02-04T22:54:38.418Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cb/e3065b447186cb70aa65acc70c86baf482d82bf75625bf5a2c4f6919c6a3/protobuf-5.29.6-py3-none-any.whl", hash = "sha256:6b9edb641441b2da9fa8f428760fc136a49cf97a52076010cf22a2ff73438a86", size = 173126, upload-time = "2026-02-04T22:54:39.462Z" }, +] + +[[package]] +name = "protobuf" +version = "6.33.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/0c/bd/88a687e9147329fc7e6c26a058fc52214c47190688a496bb283000a4d2a3/protobuf-6.33.6-cp39-cp39-win32.whl", hash = "sha256:bd56799fb262994b2c2faa1799693c95cc2e22c62f56fb43af311cae45d26f0e", size = 425861, upload-time = "2026-03-18T19:04:57.064Z" }, + { url = "https://files.pythonhosted.org/packages/84/d6/fab384eea064bfc3b273183e4e09bb3a3cf4ec83876b3828c09fcacbb651/protobuf-6.33.6-cp39-cp39-win_amd64.whl", hash = "sha256:f443a394af5ed23672bc6c486be138628fbe5c651ccbc536873d7da23d1868cf", size = 437109, upload-time = "2026-03-18T19:04:58.713Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, +] + +[[package]] +name = "protobuf" +version = "7.35.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +sdist = { url = "https://files.pythonhosted.org/packages/da/01/9ef0afd7999eb9badb3a768b4aedd78c86d4c65cfaf1958ab276199e76b4/protobuf-7.35.1.tar.gz", hash = "sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a", size = 458717, upload-time = "2026-06-11T21:55:40.257Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/03/8aeeb7458d22546bf64b5250ca1daeb5ff757d900e8e4a7476c6f0db843e/protobuf-7.35.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:24f857477359a85c0c235261b8ba905fd51b2562f4a64ca1df5473f29850cbf6", size = 433226, upload-time = "2026-06-11T21:55:31.719Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/dfb89eb0e652a1ff073c39a59fb5e3a83cfe9b57a2c83fa6d78270101767/protobuf-7.35.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:11d6b0ec246892d85215b0a13ca6e0233cf5284b68f0ac02646427f4ff88a799", size = 328847, upload-time = "2026-06-11T21:55:34.035Z" }, + { url = "https://files.pythonhosted.org/packages/0f/58/dc12f2cd484951524af6e3382c785869b9b3fb5e52ee95ae23add53ee8f9/protobuf-7.35.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4", size = 344030, upload-time = "2026-06-11T21:55:34.941Z" }, + { url = "https://files.pythonhosted.org/packages/e4/be/5b3cfe508bfab6761414ff944e3366eb13be4fd71efcd69450f89ba39f43/protobuf-7.35.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:74758715c53d7158fb76caf4f0cfdacc5329a4b1bb994f865d6cf302d413a1c4", size = 327130, upload-time = "2026-06-11T21:55:35.921Z" }, + { url = "https://files.pythonhosted.org/packages/d8/bc/6d6c7ba8709c85f8f2c390b2b118d6fb08a783676a572271851bf45a7d22/protobuf-7.35.1-cp310-abi3-win32.whl", hash = "sha256:353652e4efd0bca5b5fc2656abf8307ef351f0cf938c9eba09f0e09c20a25c30", size = 428945, upload-time = "2026-06-11T21:55:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl", hash = "sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87", size = 439996, upload-time = "2026-06-11T21:55:38.123Z" }, + { url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl", hash = "sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9", size = 171659, upload-time = "2026-06-11T21:55:39.155Z" }, +] + [[package]] name = "pyasn1" version = "0.5.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/ce/dc/996e5446a94627fe8192735c20300ca51535397e31e7097a3cc80ccf78b7/pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c", size = 147134, upload-time = "2023-11-20T20:53:01.453Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d1/75/4686d2872bf2fc0b37917cbc8bbf0dd3a5cdb0990799be1b9cbf1e1eb733/pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58", size = 84930, upload-time = "2023-11-20T20:52:56.135Z" }, ] +[[package]] +name = "pyasn1" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/a4/9a/23310166d960def5897e91fe20e5b724601b02a22e84ba1f94232c0b7f67/pyasn1-0.6.4.tar.gz", hash = "sha256:9c447d8431c947fe4c8febc4ed9e760bc29011a5b01e5c74b67025bd9fb8ce81", size = 151262, upload-time = "2026-07-09T01:12:33.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl", hash = "sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b", size = 84410, upload-time = "2026-07-09T01:12:32.92Z" }, +] + [[package]] name = "pyasn1-modules" version = "0.3.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ - { name = "pyasn1" }, + { name = "pyasn1", version = "0.5.1", source = { registry = "https://pypi.org/simple" } }, ] sdist = { url = "https://files.pythonhosted.org/packages/3b/e4/7dec823b1b5603c5b3c51e942d5d9e65efd6ff946e713a325ed4146d070f/pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c", size = 307901, upload-time = "2023-04-20T01:31:22.369Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/cd/8e/bea464350e1b8c6ed0da3a312659cb648804a08af6cacc6435867f74f8bd/pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d", size = 181306, upload-time = "2023-04-20T01:30:05.837Z" }, ] +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "pyasn1", version = "0.6.4", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892, upload-time = "2025-03-28T02:41:22.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, +] + +[[package]] +name = "pycparser" +version = "2.23" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", + "python_full_version == '3.8.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + [[package]] name = "pyparsing" version = "3.1.4" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/83/08/13f3bce01b2061f2bbd582c9df82723de943784cf719a35ac886c652043a/pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032", size = 900231, upload-time = "2024-08-25T15:00:47.416Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/e5/0c/0e3c05b1c87bb6a1c76d281b0f35e78d2d80ac91b5f8f524cebf77f51049/pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c", size = 104100, upload-time = "2024-08-25T15:00:45.361Z" }, ] +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + [[package]] name = "pyyaml" version = "6.0.1" @@ -498,23 +1412,83 @@ wheels = [ name = "requests" version = "2.31.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, + { name = "idna", version = "3.10", source = { registry = "https://pypi.org/simple" } }, + { name = "urllib3", version = "2.0.7", source = { registry = "https://pypi.org/simple" } }, ] sdist = { url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1", size = 110794, upload-time = "2023-05-22T15:12:44.175Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", size = 62574, upload-time = "2023-05-22T15:12:42.313Z" }, ] +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", +] +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna", version = "3.15", source = { registry = "https://pypi.org/simple" } }, + { name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna", version = "3.18", source = { registry = "https://pypi.org/simple" } }, + { name = "urllib3", version = "2.6.3", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna", version = "3.18", source = { registry = "https://pypi.org/simple" } }, + { name = "urllib3", version = "2.7.0", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + [[package]] name = "rsa" version = "4.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyasn1" }, + { name = "pyasn1", version = "0.5.1", source = { registry = "https://pypi.org/simple" } }, ] sdist = { url = "https://files.pythonhosted.org/packages/da/8a/22b7beea3ee0d44b1916c0c1cb0ee3af23b700b6da9f04991899d0c555d4/rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75", size = 29034, upload-time = "2025-04-16T09:51:18.218Z" } wheels = [ @@ -626,20 +1600,82 @@ wheels = [ name = "uritemplate" version = "4.1.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/d2/5a/4742fdba39cd02a56226815abfa72fe0aa81c33bed16ed045647d6000eba/uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", size = 273898, upload-time = "2021-10-13T11:15:14.84Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/81/c0/7461b49cd25aeece13766f02ee576d1db528f1c37ce69aee300e075b485b/uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e", size = 10356, upload-time = "2021-10-13T11:15:12.316Z" }, ] +[[package]] +name = "uritemplate" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +sdist = { url = "https://files.pythonhosted.org/packages/98/60/f174043244c5306c9988380d2cb10009f91563fc4b31293d27e17201af56/uritemplate-4.2.0.tar.gz", hash = "sha256:480c2ed180878955863323eea31b0ede668795de182617fef9c6ca09e6ec9d0e", size = 33267, upload-time = "2025-06-02T15:12:06.318Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/99/3ae339466c9183ea5b8ae87b34c0b897eda475d2aec2307cae60e5cd4f29/uritemplate-4.2.0-py3-none-any.whl", hash = "sha256:962201ba1c4edcab02e60f9a0d3821e82dfc5d2d6662a21abd533879bdb8a686", size = 11488, upload-time = "2025-06-02T15:12:03.405Z" }, +] + [[package]] name = "urllib3" version = "2.0.7" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/af/47/b215df9f71b4fdba1025fc05a77db2ad243fa0926755a52c5e71659f4e3c/urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84", size = 282546, upload-time = "2023-10-17T17:46:50.542Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d2/b2/b157855192a68541a91ba7b2bbcb91f1b4faa51f8bae38d8005c034be524/urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e", size = 124213, upload-time = "2023-10-17T17:46:48.538Z" }, ] +[[package]] +name = "urllib3" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.8.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677, upload-time = "2024-09-12T10:52:18.401Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338, upload-time = "2024-09-12T10:52:16.589Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version > '3.9' and python_full_version < '3.10'", + "python_full_version == '3.9'", +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version >= '3.10' and python_full_version < '3.13'", +] +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + [[package]] name = "zipp" version = "3.15.0"