Source code for gen3.file

-import json
+import base64
+from dataclasses import dataclass, field
+
+import json
+from typing import List, Optional
+import numpy
 import requests
 import json
 import asyncio
 import aiohttp
 import aiofiles
 import time
-from tqdm import tqdm
+from tqdm.auto import tqdm
 from types import SimpleNamespace as Namespace
 import os
 import requests
@@ -53,7 +58,20 @@ 

Source code for gen3.file

 logging = get_logger("__name__")
 
 
+@dataclass
+class EmbeddingContent:
+    guid: str
+    embedding_id: str
+    embedding: numpy.ndarray
+    authz: list[str]
+    collection_id: int | None
+    self: str
+    metadata: dict[str, str] = field(default_factory=dict)
+
+
 MAX_RETRIES = 3
+DEFAULT_BATCH_SIZE = 500
+SUPPORTED_CONTENT_TYPES = ["gen3_embeddings"]
 
 
 
@@ -110,6 +128,217 @@

Source code for gen3.file

             return resp.text
+
+[docs] + def get_bulk_content( + self, + input_file=None, + guids=None, + batch_size=DEFAULT_BATCH_SIZE, + content_type=SUPPORTED_CONTENT_TYPES[0], + ) -> dict[str, EmbeddingContent]: + """ + Retrieve bulk content for a set of GUIDs + + Args: + input_file (str | None): Path to a file that contains one GUID per line. + guids (tuple[str, ...]): One or more GUIDs supplied + batch_size (int): How many GUIDs to send in each request to `/data/content`. + content_type (str): type of content of GUIDs, this determines how to parse. + """ + if content_type not in SUPPORTED_CONTENT_TYPES: + raise ValueError( + f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}" + ) + + final_batch_size = min(batch_size, DEFAULT_BATCH_SIZE) + if final_batch_size != batch_size: + logging.warning( + f"Requested batch_size={batch_size} too large, using default: {DEFAULT_BATCH_SIZE}" + ) + + if input_file and guids: + raise ValueError("Error: provide either input_file or guids, not both.") + + all_guids: List[str] = [] + + if input_file: + with open(input_file) as f: + for line in f: + guid = line.strip() + if guid: + all_guids.append(guid) + elif guids: + all_guids.extend(guids) + else: + raise ValueError("Error: provide either input_file or guids") + + if not all_guids: + logging.error("No valid GUIDs found in the supplied input.") + return {} + + embeddings = {} + + for start in range(0, len(all_guids), batch_size): + batch = all_guids[start : start + batch_size] + try: + batch_response = self.get_content(batch) + except Exception as exc: + logging.error(f"API error on batch starting at {batch[0]}: {exc}") + continue + + if isinstance(batch_response, str): + logging.warning( + f"Warning: received raw text response for batch starting with {batch[0]}. Skipping." + ) + continue + + if content_type == "gen3_embeddings": + embeddings_from_batch = self.get_embeddings_from_bulk_content( + batch_response + ) + embeddings.update(embeddings_from_batch) + + logging.debug(f"Successfully retrieved {len(embeddings)} records!") + return embeddings
+ + +
+[docs] + def get_content(self, guids: list) -> dict: + """ + Bulk retrieve content for a list of GUIDs. + + The Gen3 API provides the `/data/content` endpoint which accepts a JSON body with + an array of GUID strings. This helper wraps that call and returns the parsed + response. + + Args: + guids (list): A list or tuple of GUIDs for which to fetch content. + + Returns: + dict | str: If the request succeeds and the body can be decoded as JSON, a mapping + from each provided GUID to its associated content is returned + + Raises: + requests.HTTPError: If the HTTP status code indicates an error + """ + api_url = f"{self._endpoint}/user/data/content" + body = {"guids": guids} + headers = {"Content-Type": "application/json"} + + resp = requests.post( + api_url, auth=self._auth_provider, json=body, headers=headers + ) + raise_for_status_and_print_error(resp) + + return resp.json()
+ + +
+[docs] + def get_embeddings_from_bulk_content( + self, batch_response: dict + ) -> dict[str, EmbeddingContent]: + """ + Get a dict of parsed embeddings from a batch_resonse of GUIDs + which are all embeddings. + """ + embeddings = {} + for guid, data in batch_response.get("guids", {}).items(): + embeddings[guid] = self.get_embeddings_from_bulk_content_guid(guid, data) + return embeddings
+ + +
+[docs] + def get_embeddings_from_bulk_content_guid( + self, guid: str, bulk_content_guid_data: dict + ) -> EmbeddingContent: + """ + Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content + response which corresponds to a Gen3 EmbeddingContent. + + Note: this handles base64 decoding if the API call used that. and note that the resulting + vector is a numpy array + + Args: + guid (str): globally unique identifier for the blob of data provided + bulk_content_guid_data (dict): data from Bulk Content response.get("guids", {}).get(guid) + e.g. the data for the guid specified + + Returns: + EmbeddingContent - a dataclass representation of the embedding + """ + if not isinstance(bulk_content_guid_data, dict): + logging.info(f"Warning: did not find {guid} in output, adding empty row...") + return EmbeddingContent( + guid=guid, + embedding_id="", + embedding=numpy.array([]), + authz="", + collection_id=None, + self="", + metadata={}, + ) + + embedding_id = bulk_content_guid_data.get( + "embedding_id", "" + ) or bulk_content_guid_data.get("id", "") + raw_vector = ( + bulk_content_guid_data.get("vector") + or bulk_content_guid_data.get("embedding") + or [] + ) + + embedding_vector = None + + # handle vector if base64 version of API used + if not raw_vector and "vector_base64" in bulk_content_guid_data: + if "precision" not in bulk_content_guid_data: + raise Exception( + f"`vector_base64` found but no `precision` specified. Unable to parse." + ) + + vector_data_type = ( + numpy.float16 + if bulk_content_guid_data["precision"] == "float16" + else numpy.float32 + ) + + # endpoint may be using binary representation + vector_base64_str = bulk_content_guid_data["vector_base64"] + + # re-pad the string to a multiple of 4 (handles any missing '=' signs) + padding_needed = -len(vector_base64_str) % 4 + padded_b64 = vector_base64_str + ("=" * padding_needed) + decoded_bytes = base64.urlsafe_b64decode(padded_b64) + + embedding_vector = numpy.frombuffer(decoded_bytes, dtype=vector_data_type) + + if embedding_vector is None: + embedding_vector = numpy.array(raw_vector) + + authz_val = bulk_content_guid_data.get("info", {}).get("authz", "") + collection_id_val = bulk_content_guid_data.get("info", {}).get( + "collection_id", "" + ) + + url_or_self = bulk_content_guid_data.get("info", {}).get("self") + + metadata = bulk_content_guid_data.get("info", {}).get("metadata") + + return EmbeddingContent( + guid=guid, + embedding_id=embedding_id, + embedding=embedding_vector, + authz=authz_val, + collection_id=collection_id_val, + self=url_or_self, + metadata=metadata, + )
+ +
[docs] def delete_file(self, guid): diff --git a/docs/_build/html/_modules/gen3/jobs.html b/docs/_build/html/_modules/gen3/jobs.html index 850554d3d..8f19585f6 100644 --- a/docs/_build/html/_modules/gen3/jobs.html +++ b/docs/_build/html/_modules/gen3/jobs.html @@ -34,6 +34,7 @@

Source code for gen3.jobs

 """
 Contains class for interacting with Gen3's Job Dispatching Service(s).
 """
+
 import aiohttp
 import asyncio
 import backoff
diff --git a/docs/_build/html/_modules/gen3/metadata.html b/docs/_build/html/_modules/gen3/metadata.html
index c5a2cff9c..728c336ee 100644
--- a/docs/_build/html/_modules/gen3/metadata.html
+++ b/docs/_build/html/_modules/gen3/metadata.html
@@ -34,6 +34,7 @@ 

Source code for gen3.metadata

 """
 Contains class for interacting with Gen3's Metadata Service.
 """
+
 import aiohttp
 import backoff
 from datetime import datetime
diff --git a/docs/_build/html/_modules/gen3/tools/download/drs_download.html b/docs/_build/html/_modules/gen3/tools/download/drs_download.html
index 27f9b7d36..bfc0b07af 100644
--- a/docs/_build/html/_modules/gen3/tools/download/drs_download.html
+++ b/docs/_build/html/_modules/gen3/tools/download/drs_download.html
@@ -50,7 +50,6 @@ 

Source code for gen3.tools.download.drs_download

""" - import re import os from dataclasses import dataclass, field @@ -66,7 +65,7 @@

Source code for gen3.tools.download.drs_download

from cdislogging import get_logger from dataclasses_json import dataclass_json, LetterCase, Undefined from dateutil import parser as date_parser -from tqdm import tqdm +from tqdm.auto import tqdm from urllib.parse import urlparse from gen3.auth import Gen3Auth, Gen3AuthError, decode_token @@ -147,7 +146,7 @@

Source code for gen3.tools.download.drs_download

@staticmethod def load(filename: Path) -> Optional[List["Downloadable"]]: """ - Method to load a json manifest and return a list of Bownloadable object. + Method to load a json manifest and return a list of Downloadable object. This list is passed to the DownloadManager methods of download, and list Args: @@ -929,9 +928,9 @@

Source code for gen3.tools.download.drs_download

resolve_objects_drs_hostname( object_list, self.resolved_compact_drs, - mds_url=f"http://{self.hostname}/mds/aggregate/info" - if self.hostname - else None, + mds_url=( + f"http://{self.hostname}/mds/aggregate/info" if self.hostname else None + ), commons_url=self.commons_url, ) progress_bar = ( diff --git a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html index 296f84d61..6cbdb2aee 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html @@ -53,6 +53,7 @@

Source code for gen3.tools.indexing.download_manifest

To workaround this, we have each process write to a file and concat them all post-processing. """ + import asyncio import aiofiles import click diff --git a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html index 9a6cab6f0..4e5874f42 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html @@ -63,6 +63,7 @@

Source code for gen3.tools.indexing.index_manifest

python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --auth "admin,admin" --replace_urls False --thread_num 10 python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --api_key ./credentials.json --replace_urls False --thread_num 10 """ + import os import csv import click @@ -87,7 +88,7 @@

Source code for gen3.tools.indexing.index_manifest

PREV_GUID_STANDARD_KEY, ) from gen3.utils import ( - _standardize_str, + standardize_str, get_urls, ) from gen3.tools.utils import get_and_verify_fileinfos_from_manifest @@ -95,7 +96,6 @@

Source code for gen3.tools.indexing.index_manifest

from indexclient.client import Document from cdislogging import get_logger - CURRENT_DIR = os.path.dirname(os.path.realpath(__file__)) logging = get_logger("__name__") @@ -187,7 +187,7 @@

Source code for gen3.tools.indexing.index_manifest

authz = ( [ element.strip().replace("'", "").replace('"', "").replace("%20", " ") - for element in _standardize_str(fi[AUTHZ_STANDARD_KEY]) + for element in standardize_str(fi[AUTHZ_STANDARD_KEY]) .strip() .lstrip("[") .rstrip("]") @@ -209,7 +209,7 @@

Source code for gen3.tools.indexing.index_manifest

.replace("'", "") .replace('"', "") .replace("%20", " ") - for element in _standardize_str(fi[ACL_STANDARD_KEY]) + for element in standardize_str(fi[ACL_STANDARD_KEY]) .strip() .lstrip("[") .rstrip("]") @@ -224,7 +224,7 @@

Source code for gen3.tools.indexing.index_manifest

acl = [] if FILENAME_STANDARD_KEY in fi: - file_name = _standardize_str(fi[FILENAME_STANDARD_KEY]) + file_name = standardize_str(fi[FILENAME_STANDARD_KEY]) else: file_name = "" diff --git a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html index fcb339ac1..3e5ec1139 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html @@ -72,6 +72,7 @@

Source code for gen3.tools.indexing.verify_manifest

MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across processes/threads """ + import aiohttp import asyncio import csv @@ -81,7 +82,8 @@

Source code for gen3.tools.indexing.verify_manifest

import time from gen3.index import Gen3Index -from gen3.utils import get_or_create_event_loop_for_thread +from gen3.tools.utils import AUTHZ_STANDARD_KEY +from gen3.utils import get_or_create_event_loop_for_thread, standardize_str MAX_CONCURRENT_REQUESTS = 24 CURRENT_DIR = os.path.dirname(os.path.realpath(__file__)) @@ -169,7 +171,21 @@

Source code for gen3.tools.indexing.verify_manifest

Returns: List[str]: authz resources for the indexd record """ - return [item for item in row.get("authz", "").strip().split(" ") if item] + authz = ( + [ + element.strip().replace("'", "").replace('"', "").replace("%20", " ") + for element in standardize_str(row[AUTHZ_STANDARD_KEY]) + .strip() + .lstrip("[") + .rstrip("]") + .split(" ") + ] + if AUTHZ_STANDARD_KEY in row + and row[AUTHZ_STANDARD_KEY] != "[]" + and row[AUTHZ_STANDARD_KEY] + else [] + ) + return authz def _get_urls_from_row(row): diff --git a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html index 30d22538a..030bd18e3 100644 --- a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html @@ -52,6 +52,7 @@

Source code for gen3.tools.metadata.ingest_manifest

MAX_CONCURRENT_REQUESTS (int): Maximum concurrent requests to mds for ingestion """ + import aiohttp import asyncio import csv diff --git a/docs/_build/html/file.html b/docs/_build/html/file.html index cb970d072..f7f515f54 100644 --- a/docs/_build/html/file.html +++ b/docs/_build/html/file.html @@ -103,6 +103,79 @@

Gen3 File Class +
+get_bulk_content(input_file=None, guids=None, batch_size=500, content_type='gen3_embeddings') dict[str, EmbeddingContent][source]
+

Retrieve bulk content for a set of GUIDs

+
+
Parameters:
+
    +
  • input_file (str | None) – Path to a file that contains one GUID per line.

  • +
  • guids (tuple[str, ...]) – One or more GUIDs supplied

  • +
  • batch_size (int) – How many GUIDs to send in each request to /data/content.

  • +
  • content_type (str) – type of content of GUIDs, this determines how to parse.

  • +
+
+
+
+ +
+
+get_content(guids: list) dict[source]
+

Bulk retrieve content for a list of GUIDs.

+

The Gen3 API provides the /data/content endpoint which accepts a JSON body with +an array of GUID strings. This helper wraps that call and returns the parsed +response.

+
+
Parameters:
+

guids (list) – A list or tuple of GUIDs for which to fetch content.

+
+
Returns:
+

+
If the request succeeds and the body can be decoded as JSON, a mapping

from each provided GUID to its associated content is returned

+
+
+

+
+
Return type:
+

dict | str

+
+
Raises:
+

requests.HTTPError – If the HTTP status code indicates an error

+
+
+
+ +
+
+get_embeddings_from_bulk_content(batch_response: dict) dict[str, EmbeddingContent][source]
+

Get a dict of parsed embeddings from a batch_resonse of GUIDs +which are all embeddings.

+
+ +
+
+get_embeddings_from_bulk_content_guid(guid: str, bulk_content_guid_data: dict) EmbeddingContent[source]
+

Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content +response which corresponds to a Gen3 EmbeddingContent.

+
+
Note: this handles base64 decoding if the API call used that. and note that the resulting

vector is a numpy array

+
+
+
+
Parameters:
+
    +
  • guid (str) – globally unique identifier for the blob of data provided

  • +
  • bulk_content_guid_data (dict) – data from Bulk Content response.get(“guids”, {}).get(guid) +e.g. the data for the guid specified

  • +
+
+
Returns:
+

EmbeddingContent - a dataclass representation of the embedding

+
+
+
+
get_presigned_url(guid, protocol=None)[source]
@@ -221,6 +294,10 @@

Gen3 SDK

  • Gen3File.delete_file()
  • Gen3File.delete_file_locations()
  • Gen3File.download_single()
  • +
  • Gen3File.get_bulk_content()
  • +
  • Gen3File.get_content()
  • +
  • Gen3File.get_embeddings_from_bulk_content()
  • +
  • Gen3File.get_embeddings_from_bulk_content_guid()
  • Gen3File.get_presigned_url()
  • Gen3File.upload_file()
  • Gen3File.upload_file_to_guid()
  • diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index fc7b36ca6..878765116 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -349,12 +349,20 @@

    G

  • get_aliases() (gen3.metadata.Gen3Metadata method)
  • get_all_records() (gen3.index.Gen3Index method) +
  • +
  • get_bulk_content() (gen3.file.Gen3File method) +
  • +
  • get_content() (gen3.file.Gen3File method)
  • get_dictionary_all() (gen3.submission.Gen3Submission method)
    • get_dictionary_node() (gen3.submission.Gen3Submission method) +
    • +
    • get_embeddings_from_bulk_content() (gen3.file.Gen3File method) +
    • +
    • get_embeddings_from_bulk_content_guid() (gen3.file.Gen3File method)
    • get_fresh_token() (gen3.tools.download.drs_download.DownloadManager method)
    • diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index d329e8bcb..a61ccba7f 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -53,6 +53,10 @@

      Welcome to Gen3 SDK’s documentation!Gen3File.delete_file()
    • Gen3File.delete_file_locations()
    • Gen3File.download_single()
    • +
    • Gen3File.get_bulk_content()
    • +
    • Gen3File.get_content()
    • +
    • Gen3File.get_embeddings_from_bulk_content()
    • +
    • Gen3File.get_embeddings_from_bulk_content_guid()
    • Gen3File.get_presigned_url()
    • Gen3File.upload_file()
    • Gen3File.upload_file_to_guid()
    • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 8f2fb369e..82c42b951 100644 Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index a1ce89060..e2651ee28 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"11e9":11,"255e396f":11,"450c":11,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"6f90":8,"7d3d8d2083b4":11,"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"ALL":7,"AND":5,"All":11,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"Most":9,"NOT":12,"OR":5,"Same":13,"Such":9,"THE":11,"THIS":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"This":[0,1,2,3,4,5,6,7,8,10,11,13],"To":11,"We":11,"When":12,"YOU":11,"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"abov":11,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alway":5,"ammount":12,"amount":[1,9],"ani":[0,5,10,11],"anoth":5,"api":[0,5,8,11],"api_key":11,"appli":7,"appropri":13,"arbitrari":0,"argument":[0,13],"array":8,"asc":7,"assign":9,"assist":10,"associ":[3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_siz":8,"behalf":0,"behavior":11,"belong":8,"blank":3,"blob":[5,7],"bodi":3,"bool":[4,5,8,10,11,12],"boolean":3,"bownload":10,"broad":9,"broken":9,"bucket":[1,6],"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[10,13],"can":[0,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdis":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,2,5,8,9,10,11,12],"content":[3,13],"content_created_d":3,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":3,"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delay":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskey":13,"detail":[2,7,10],"determin":[10,11,12],"dev":11,"dict":[3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"dids":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatus":[2,9,10],"drs":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[5,10],"e043ab8b77b9":8,"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[10,11],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":0,"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":10,"gen3":[10,11,12],"gen3_api_key":0,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"generat":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_status":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"handl":[3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"header":11,"healthi":[3,4,5],"help":11,"helper":2,"hit":11,"host":10,"hostnam":[2,9,10],"howto":10,"http":12,"https":[0,7,11],"id":[0,1,3,5,10,11],"idea":3,"identifi":[3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"key":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls":[2,13],"ls_path":[2,13],"maco":11,"made":3,"main":10,"make":[9,11],"manag":[1,5,10],"mani":[8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"may":[0,9,11],"md":[7,10],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mds":[5,12],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"mostly":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"offset":[5,7],"oidc":0,"old":3,"one":[3,5,7,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"os":0,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[10,11,12,13],"parser":[11,12],"particular":0,"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previous":[3,4,11],"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s":[1,4,8,10,11],"s3":[1,10,11],"safe":11,"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_ws":13,"src_wskey":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"status":[2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"success":10,"suffici":3,"suppli":3,"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"tri":0,"true":[3,4,5,6,7,8,10,11,12],"tsv":[8,11,12],"tupl":[0,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"usag":11,"use":[0,1,3,4,5,6,7,8,10,11,12,13],"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"various":2,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_status":7,"wait":4,"want":[0,3,8],"warn":11,"way":10,"web":0,"whether":[3,4,5,8,11,12],"whose":5,"will":[1,3,4,5,7,10,11,12],"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrapper":10,"write":11,"ws":13,"ws_urlstr":13,"wskey":13,"wss":13,"wts":[0,10],"x":11,"xlsx":8},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"drs":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"s":2,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}}) \ No newline at end of file +Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_bulk_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_bulk_content",false]],"get_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_content",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_embeddings_from_bulk_content() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_embeddings_from_bulk_content",false]],"get_embeddings_from_bulk_content_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_embeddings_from_bulk_content_guid",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_bulk_content"],[1,1,1,"","get_content"],[1,1,1,"","get_embeddings_from_bulk_content"],[1,1,1,"","get_embeddings_from_bulk_content_guid"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"11e9":11,"255e396f":11,"450c":11,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"6f90":8,"7d3d8d2083b4":11,"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"ALL":7,"AND":5,"All":11,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"How":1,"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"Most":9,"NOT":12,"OR":5,"Same":13,"Such":9,"THE":11,"THIS":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"This":[0,1,2,3,4,5,6,7,8,10,11,13],"To":11,"We":11,"When":12,"YOU":11,"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"abov":11,"accept":1,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alway":5,"ammount":12,"amount":[1,9],"ani":[0,5,10,11],"anoth":5,"api":[0,1,5,8,11],"api_key":11,"appli":7,"appropri":13,"arbitrari":0,"argument":[0,13],"array":[1,8],"asc":7,"assign":9,"assist":10,"associ":[1,3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"base64":1,"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_resons":1,"batch_respons":1,"batch_siz":[1,8],"behalf":0,"behavior":11,"belong":8,"blank":3,"blob":[1,5,7],"bodi":[1,3],"bool":[4,5,8,10,11,12],"boolean":3,"bownload":[],"broad":9,"broken":9,"bucket":[1,6],"bulk":1,"bulk_content_guid_data":1,"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[1,10,13],"can":[0,1,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdis":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[1,2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,1,2,5,8,9,10,11,12],"content":[1,3,13],"content_created_d":3,"content_typ":1,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":[1,3],"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"dataclass":1,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"decod":1,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delay":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskey":13,"detail":[2,7,10],"determin":[1,10,11,12],"dev":11,"dict":[1,3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"dids":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatus":[2,9,10],"drs":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[1,5,10],"e043ab8b77b9":8,"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"embed":1,"embeddingcont":1,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[1,10,11],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":[0,1],"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":[1,10],"gen3":[10,11,12],"gen3_api_key":0,"gen3_embed":1,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"generat":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_bulk_cont":[1,2],"get_cont":[1,2],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_embeddings_from_bulk_cont":[1,2],"get_embeddings_from_bulk_content_guid":[1,2],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_status":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[1,4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"handl":[1,3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"header":11,"healthi":[3,4,5],"help":11,"helper":[1,2],"hit":11,"host":10,"hostnam":[2,9,10],"howto":10,"http":[1,12],"httperror":1,"https":[0,7,11],"id":[0,1,3,5,10,11],"idea":3,"identifi":[1,3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,1,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_fil":1,"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"key":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"line":1,"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls":[2,13],"ls_path":[2,13],"maco":11,"made":3,"main":10,"make":[9,11],"manag":[1,5,10],"mani":[1,8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,1,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"may":[0,9,11],"md":[7,10],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mds":[5,12],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"mostly":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,1,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"numpi":1,"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"offset":[5,7],"oidc":0,"old":3,"one":[1,3,5,7,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"os":0,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[1,10,11,12,13],"parser":[11,12],"particular":[0,1],"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[1,11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previous":[3,4,11],"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rais":1,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s":[1,4,8,10,11],"s3":[1,10,11],"safe":11,"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"send":1,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_ws":13,"src_wskey":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"status":[1,2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,1,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"succeed":1,"success":10,"suffici":3,"suppli":[1,3],"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"tri":0,"true":[3,4,5,6,7,8,10,11,12],"tsv":[8,11,12],"tupl":[0,1,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"usag":11,"use":[0,1,3,4,5,6,7,8,10,11,12,13],"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"various":2,"vector":1,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_status":7,"wait":4,"want":[0,3,8],"warn":11,"way":10,"web":0,"whether":[3,4,5,8,11,12],"whose":5,"will":[1,3,4,5,7,10,11,12],"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrap":1,"wrapper":10,"write":11,"ws":13,"ws_urlstr":13,"wskey":13,"wss":13,"wts":[0,10],"x":11,"xlsx":8},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"drs":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"s":2,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}}) \ No newline at end of file diff --git a/docs/_build/html/tools/drs_pull.html b/docs/_build/html/tools/drs_pull.html index 21e46086a..8cdf09927 100644 --- a/docs/_build/html/tools/drs_pull.html +++ b/docs/_build/html/tools/drs_pull.html @@ -387,7 +387,7 @@
      static load(filename: Path) List[Downloadable] | None[source]
      -

      Method to load a json manifest and return a list of Bownloadable object. +

      Method to load a json manifest and return a list of Downloadable object. This list is passed to the DownloadManager methods of download, and list

      Parameters:
      diff --git a/docs/tutorial/gen3_embeddings.ipynb b/docs/tutorial/gen3_embeddings.ipynb new file mode 100644 index 000000000..f6b09d058 --- /dev/null +++ b/docs/tutorial/gen3_embeddings.ipynb @@ -0,0 +1,779 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0", + "metadata": {}, + "source": [ + "# Gen3 Embeddings Demo\n", + "\n", + "> This will demonstrate how to create and retrieve embeddings in bulk from Gen3" + ] + }, + { + "cell_type": "markdown", + "id": "1", + "metadata": {}, + "source": [ + "First, let's install the Gen3 Python Software Development Kit (SDK), which includes a command line interface (CLI)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install --upgrade pip\n", + "%pip install gen3 --upgrade" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], + "source": [ + "# we also need pandas for some nice visualizations of output files\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "id": "4", + "metadata": {}, + "source": [ + "If you are running Gen3 locally, you can set some variables to point to the right credentials file.\n", + "\n", + "If you are trying to interact with a production instance, just leave the default `ai`. e.g. don't uncomment - the default credentials setup should point you to the right place if you have your API key in the default location `~/.gen3/credentials.json`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "ai = \"ai\"\n", + "\n", + "# ai = \"--auth ~/.gen3/local_helm_test_user.json ai\"\n", + "# url_prefix = \"https://foobar-local.dev.planx-pla.net/ai\"" + ] + }, + { + "cell_type": "markdown", + "id": "6", + "metadata": {}, + "source": [ + "## Gen3 AI Embeddings CLI" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 ai embeddings --help" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], + "source": [ + "!gen3 ai embeddings collections --help" + ] + }, + { + "cell_type": "markdown", + "id": "9", + "metadata": {}, + "source": [ + "Get a response from the service by reading collections. \n", + "\n", + "> IMPORTANT: You need appropriate permissions to read (and for future sections: write).\n", + "> So these commands may be empty or fail unless you have those authorizations in the environment your credentials are for." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "10", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings collections read" + ] + }, + { + "cell_type": "markdown", + "id": "11", + "metadata": {}, + "source": [ + "## Create Embeddings Collections" + ] + }, + { + "cell_type": "markdown", + "id": "12", + "metadata": {}, + "source": [ + "This will show creation of collections and embeddings. So you need write permission or this will fail. You can run the Gen3 Embeddings API locally to test this out. See the [Gen3 AI repo README](https://github.com/uc-cdis/gen3-ai) for more information." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "13", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings collections delete \"ctds-github-md\"\n", + "!gen3 $ai embeddings collections create \"ctds-github-md\" --dimensions 384 --description \"All markdown from CTDS Github\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14", + "metadata": {}, + "outputs": [], + "source": [ + "!gen3 $ai embeddings collections read \"ctds-github-md\" " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "15", + "metadata": {}, + "outputs": [], + "source": [ + "# try to delete collections that might already exist\n", + "!gen3 $ai embeddings collections delete \"test_expr\"\n", + "!gen3 $ai embeddings collections delete \"test_hist\"\n", + "!gen3 $ai embeddings collections delete \"test_summ\"" + ] + }, + { + "cell_type": "markdown", + "id": "16", + "metadata": {}, + "source": [ + "Let's create some more example collections.\n", + "\n", + "> IMPORTANT: You need permission to create and manage these collections *before* running the commands. So ensure the Gen3 operator adds these resources to the `user.yaml` and provides your user permission to them. If you are running Gen3 yourself, you can see the [Gen3 AI repo README](https://github.com/uc-cdis/gen3-ai) for more information on how to set up appropriate auth." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "17", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings collections create \"test_expr\" --dimensions 256 --description \"test expr data\"\n", + "!gen3 $ai embeddings collections create \"test_hist\" --dimensions 1536 --description \"test hist data\"" + ] + }, + { + "cell_type": "markdown", + "id": "18", + "metadata": {}, + "source": [ + "You can also create collections of larger dimensional size. This will use a `vector_type` of `halfvec` to fit it into the underlying database." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "19", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings collections create \"test_summ\" --dimensions 4096 --description \"test summ data\"" + ] + }, + { + "cell_type": "markdown", + "id": "20", + "metadata": {}, + "source": [ + "## Publish Data into Embeddings Collections" + ] + }, + { + "cell_type": "markdown", + "id": "21", + "metadata": {}, + "source": [ + "Now that we have created collections for embeddings, we can publish the actual embeddings into those collections.\n", + "\n", + "To do this, you need a Gen3 Embeddings Manifests. Conveniently, there are examples in the Gen3 Python SDK/CLI repo in the tests folder you can use." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "22", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings publish --help" + ] + }, + { + "cell_type": "markdown", + "id": "23", + "metadata": {}, + "source": [ + "See the above help message to understand what we need to publish embeddings. \n", + "\n", + "**tl;dr** we need a manifest file with a row per embedding. That row needs to contain the vector (embedding), along with other metadata." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "24", + "metadata": {}, + "outputs": [], + "source": [ + "# here's a quick visualization of the columns/data of this input manifest\n", + "df = pd.read_csv('../../tests/embeddings_tests/test_expr.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_expr.tsv --default-collection test_expr" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "26", + "metadata": {}, + "outputs": [], + "source": [ + "# here's a quick visualization of the columns/data of this input manifest\n", + "df = pd.read_csv('../../tests/embeddings_tests/test_hist.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "27", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_hist.tsv --default-collection test_hist" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28", + "metadata": {}, + "outputs": [], + "source": [ + "# here's a quick visualization of the columns/data of this input manifest\n", + "df = pd.read_csv('../../tests/embeddings_tests/test_summ.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "29", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings publish ../../tests/embeddings_tests/test_summ.tsv --default-collection test_summ" + ] + }, + { + "cell_type": "markdown", + "id": "30", + "metadata": {}, + "source": [ + "## Convert Published Embeddings Manifests into Indexing Manifests" + ] + }, + { + "cell_type": "markdown", + "id": "31", + "metadata": {}, + "source": [ + "Each of the `publish` commands above generated an output file `{input_filename}_output.tsv` (unless you overrode the output filename). \n", + "\n", + "Those outputs are manifests that now contain the final `embedding_id` and other Gen3 Embedding information that came back from creating embeddings through the Gen3 Embeddings API.\n", + "\n", + "We can **convert** those _outputted_ Published Gen3 Embeddings Manifests into Gen3 Indexing Manifests to _input_ into the Gen3 Indexing process. This will allow us to create persistent, indexed records with globally unique identifiers (GUIDs) in Gen3 through the Gen3 Indexing API.\n", + "\n", + "So first, let's convert to the expected format for indexing." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "# here's a quick visualization of the columns/data of the output manifest from previous `publish` commands\n", + "# this is what we'll convert\n", + "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "33", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings convert --help" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "34", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_expr_output.tsv --url-prefix $url_prefix\n", + "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_hist_output.tsv --url-prefix $url_prefix\n", + "!gen3 $ai embeddings convert ../../tests/embeddings_tests/test_summ_output.tsv --url-prefix $url_prefix" + ] + }, + { + "cell_type": "markdown", + "id": "35", + "metadata": {}, + "source": [ + "That `convert` command created new `{original_filename}_converted.tsv` files. Let's take a look at those:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "36", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output_converted.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "37", + "metadata": {}, + "source": [ + "## Create Gen3 Indexed Records with the Indexing Manifest" + ] + }, + { + "cell_type": "markdown", + "id": "38", + "metadata": {}, + "source": [ + "The manifest we converted to above is a Gen3 Indexing Manifest with no GUIDs - we'll let the Gen3 Indexing command and backend generate those for us.\n", + "\n", + "The `md5` checksum and `size` in bytes columns above are of the JSON-stringified version of the vector (in other words, the \"data\" is the vector itself).\n", + "\n", + "`url` is a direct link to the Gen3 Embeddings API for that particular embedding.\n", + "\n", + "Now, before we index, let's validate our Gen3 Indexing manifest is correctly formatted:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "39", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest validate-manifest-format --help" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "40", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_expr_output_converted.tsv --allowed-protocols \"https http\"\n", + "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_hist_output_converted.tsv --allowed-protocols \"https http\"\n", + "!gen3 objects manifest validate-manifest-format ../../tests/embeddings_tests/test_summ_output_converted.tsv --allowed-protocols \"https http\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "41", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest publish --help" + ] + }, + { + "cell_type": "markdown", + "id": "42", + "metadata": {}, + "source": [ + "> IMPORTANT NOTE: Publishing the manifest through the Gen3 Indexing API requires permissions to write to that API. \n", + "\n", + "**For Gen3 Operators**: typically there is an `indexd_admin` policy. One option to provide the necessary permissions is to add the `/vectorstore/collection/` resource path to that. This will allow full administrative management of indexing records with `authz` beginning with that path.\n", + "\n", + "Example `user.yaml` snippet:\n", + "\n", + "```yaml\n", + "...\n", + " - id: indexd_admin\n", + " description: full access to indexd API\n", + " role_ids:\n", + " - indexd_admin\n", + " resource_paths:\n", + " - /programs\n", + " - /vectorstore/collections <----- THIS IS NEW\n", + "...\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_expr_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/expr_output_converted_indexed.tsv --thread-num 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "44", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest verify ../../tests/embeddings_tests/test_expr_output_converted_indexed.tsv --max-concurrent-requests 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "45", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_hist_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/hist_output_converted_indexed.tsv --thread-num 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest verify ../../tests/embeddings_tests/test_hist_output_converted_indexed.tsv --max-concurrent-requests 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "47", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 -v objects manifest publish ../../tests/embeddings_tests/test_summ_output_converted.tsv --out-manifest-file ../../tests/embeddings_tests/summ_output_converted_indexed.tsv --thread-num 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "48", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "!gen3 objects manifest verify ../../tests/embeddings_tests/test_summ_output_converted_indexed.tsv --max-concurrent-requests 1" + ] + }, + { + "cell_type": "markdown", + "id": "49", + "metadata": {}, + "source": [ + "Now there are indexed records with GUIDs. The above tool output an `*_indexed.tsv` manifest. We can take a look and see that now the `guid` column is filled out! " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "df = pd.read_csv('../../tests/embeddings_tests/test_expr_output_converted_indexed.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "51", + "metadata": {}, + "source": [ + "## Everything is in Gen3 now!\n", + "\n", + "Let's recap. We have:\n", + "\n", + "- Created Gen3 Embeddings Collections to store embeddings of different dimensionality\n", + "- Ingested Embeddings Manifests of embeddings through the Gen3 Embeddings API into the collections we created\n", + "- Converted output manifest from embedding creation into indexing manifests\n", + "- Ingested Indexing Manifests to create Gen3 Indexed Records with assigned GUIDs\n", + "\n", + "At this point, we have the embeddings themselves stored and we've created persistent identifiers (GUIDs). \n", + "\n", + "Now you can use those GUIDs the same way you use other Gen3 GUIDs for files. So if you have a Gen3 Data Model with nodes that point to sample files identified by GUIDs, you can now have a new \"embedding\" node with a GUID pointing to the embedding!\n", + "\n", + "This will allow traditional Gen3 search for data with embeddings.\n", + "\n", + "If you want to search the embeddings collections themselves, the Gen3 Embedding API exposes search functionality as well. This supports similarity search.\n", + "\n", + "## Bulk Retrieval of Gen3 Embeddings via their Indexed GUIDs\n", + "\n", + "Let's assume we've found GUIDs of interest via a search in Gen3 (and for simplicity, let's assume those GUIDs are ALL the GUIDs we have indexed previously in this notebook). Now, given **only** those GUIDs, we want to bulk retrieve the actual embeddings from Gen3 to do some AI/ML analysis." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "52", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "This just aggregates all the GUIDs from all our indexed files into a single file.\n", + "\n", + "This output file simulates (or rather, skips) the process of finding data of interest and getting the GUIDs.\n", + "\"\"\"\n", + "import glob\n", + "import pandas as pd\n", + "\n", + "file_pattern = \"../../tests/embeddings_tests/*_output_converted_indexed.tsv\"\n", + "output_file = \"../../tests/embeddings_tests/test_aggregated_guids.tsv\"\n", + "\n", + "all_files = glob.glob(file_pattern)\n", + "\n", + "df_list = []\n", + "for file in all_files:\n", + " # usecols ensures we don't waste memory. only load guids\n", + " df = pd.read_csv(file, sep=\"\\t\", usecols=[\"guid\"])\n", + " df_list.append(df)\n", + "\n", + "combined_df = pd.concat(df_list, ignore_index=True)\n", + "combined_df.to_csv(output_file, sep=\"\\t\", index=False)\n", + "\n", + "print(f\"Done! Aggregated {len(all_files)} files into: {output_file}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53", + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.read_csv('../../tests/embeddings_tests/test_aggregated_guids.tsv', sep='\\t', nrows=3)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "54", + "metadata": {}, + "source": [ + "## Bulk retrieve embeddings from Fence\n", + "\n", + "Now we can pretend we found a bunch of GUIDs of interest in Gen3.\n", + "\n", + "For this example, we'll use all the GUIDs we previously created.\n", + "\n", + "By providing a manifest of only GUIDs (or passing on the CLI), we can get the _content_ of the referenced data from the indexed record, e.g. the embedding itself.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "55", + "metadata": {}, + "outputs": [], + "source": [ + "from gen3.file import Gen3File\n", + "from gen3.auth import Gen3Auth\n", + "\n", + "auth = Gen3Auth()\n", + "gen3_file = Gen3File(auth.endpoint, auth_provider=auth)\n", + "\n", + "embeddings_contents = gen3_file.get_bulk_content(input_file=\"../../tests/embeddings_tests/test_aggregated_guids.tsv\")\n", + " \n", + "print(f\"Got all {len(embeddings_contents)} GUIDs\")\n", + "\n", + "for guid, embedding_content in embeddings_contents.items():\n", + " # the GUIDs are already an efficient numpy array!\n", + " print(type(embedding_content.embedding))\n", + " print(embedding_content)\n", + " break\n", + "\n", + "# do other AI/ML work with the embeddings!" + ] + }, + { + "cell_type": "markdown", + "id": "56", + "metadata": {}, + "source": [ + "We have shown the full flow from original vectors -> storage in Gen3 -> retrieval from Gen3 in an efficient bulk pipeline. \n", + "\n", + "We've also shown that Gen3 Embeddings can be indexed like files to provide GUIDs which can be referenced and searched the same way file-based GUIDs are today." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gen3-NXImaaEr-py3.13", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/gen3/ai.py b/gen3/ai.py new file mode 100644 index 000000000..f8561c1a7 --- /dev/null +++ b/gen3/ai.py @@ -0,0 +1,294 @@ +import logging +from typing import Any + +import backoff +import httpx +from cdislogging import get_logger + +from gen3.auth import Gen3Auth +from gen3.utils import DEFAULT_BACKOFF_SETTINGS + +logger = get_logger("__name__") + + +class EmbeddingsClient: + """ + Client for interacting with the gen3_embeddings API. + + For local: + + ```python + auth = Gen3Auth(refresh_file="credentials.json") + embeddings_client = EmbeddingClient( + auth=auth, + endpoint="localhost:4143", + api_prefix="", + ) + ```` + + """ + + def __init__( + self, + auth: Gen3Auth, + endpoint: str | None = None, + api_prefix: str = "ai", + ): + """ + Initialize the embedding client. + """ + # prefer provided endpoint and fallback on one in creds + endpoint = endpoint or auth.endpoint or "" + endpoint = endpoint.strip("/") + + if not endpoint.endswith(api_prefix): + endpoint += "/" + api_prefix + + self.endpoint = endpoint.rstrip("/") + self._auth = auth + + def _get_headers(self) -> dict[str, str]: + """Get headers for API requests.""" + auth_token = self._auth.get_access_token() + + if not auth_token: + logger.warning(f"No auth token could be obtained.") + + headers = {} + if auth_token: + headers["Authorization"] = f"Bearer {auth_token}" + + return headers + + @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) + async def create_collection( + self, + collection_name: str, + dimensions: int, + description: str | None = None, + ) -> dict[str, Any]: + """ + Create a new vectorstore collection. + + Args: + collection_name (str): Name of the collection to create + dimensions (int): Number of dimensions for embeddings + description (str): Optional description for the collection + + Returns: + Response from the API + + Raises: + httpx.HTTPError: If the request fails + """ + url = f"{self.endpoint}/vectorstore/collections" + + payload = { + "collection_name": collection_name, + "dimensions": dimensions, + } + + # TODO: remove when the service does this automatically + if dimensions > 2000: + payload["vector_type"] = "halfvec" + + if description: + payload["description"] = description + + async with httpx.AsyncClient() as client: + response = await client.post( + url, + json=payload, + headers=self._get_headers(), + ) + response.raise_for_status() + return response.json() + + @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) + async def create_embeddings( + self, + collection_name: str, + embeddings_with_metadata: list[dict], + collection_id: int | None = None, + ai_model: str | None = None, + ) -> dict[str, Any]: + """ + Create and add embeddings to an existing collection. + + Args: + collection_name (str): Name of the collection to add embeddings to + embeddings_with_metadata (list[dict]): List of dictionaries containing the embedding and metadata + ai_model (str): Optional AI model name + + Returns: + Response from the API + + Raises: + httpx.HTTPError: If the request fails + """ + url = f"{self.endpoint}/vectorstore/collections/{collection_name}/embeddings" + params = {} + if ai_model: + params["ai_model"] = ai_model + + body = {"embeddings": embeddings_with_metadata} + + async with httpx.AsyncClient() as client: + response = await client.post( + url, + json=body, + params=params, + headers=self._get_headers(), + ) + response.raise_for_status() + return response.json() + + @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) + async def list_collections( + self, collection_name: str | None = None + ) -> list[dict[str, Any]]: + """ + List all vectorstore collections. + + Args: + collection_name (str): optional collection_name to retrieve, if not provided will list all + + Returns: + List of collection information + + Raises: + httpx.HTTPError: If the request fails + """ + url = f"{self.endpoint}/vectorstore/collections" + collections = [] + + if collection_name: + url += f"/{collection_name}" + + async with httpx.AsyncClient() as client: + response = await client.get(url, headers=self._get_headers()) + response.raise_for_status() + response_json = response.json() + + if collection_name: + collections = [response_json] + else: + collections = response_json.get("collections", []) + + return collections + + @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) + async def list_embeddings( + self, + collection_name: str, + no_embeddings_info: bool = False, + ) -> list[dict[str, Any]]: + """ + List all embeddings in an collection. + + Args: + collection_name (str): Name of the collection + no_embeddings_info (bool): If True, omit info block in response to reduce payload size + + Returns: + List of embedding information + + Raises: + httpx.HTTPError: If the request fails + """ + url = f"{self.endpoint}/vectorstore/collections/{collection_name}/embeddings" + params = {} + if no_embeddings_info: + params["no_embeddings_info"] = "true" + + async with httpx.AsyncClient() as client: + response = await client.get(url, params=params, headers=self._get_headers()) + response.raise_for_status() + return response.json() + + @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) + async def delete_collection(self, collection_name: str) -> None: + """ + Delete a vectorstore collection. + + Args: + collection_name (str): Name of the collection to delete + + Returns: + Response from the API + + Raises: + httpx.HTTPError: If the request fails + """ + url = f"{self.endpoint}/vectorstore/collections/{collection_name}" + + async with httpx.AsyncClient() as client: + response = await client.delete(url, headers=self._get_headers()) + response.raise_for_status() + + # 204 on success, so no body + return None + + +class LocalEmbeddingClient: + """ + Client for local embedding generation using sentence-transformers. + """ + + def __init__(self, model_name: str = "all-MiniLM-L6-v2"): + """ + Initialize the local embedding client. + + Args: + model_name (str): Name of the sentence-transformers model to use + """ + # lazy load. moved from top-level to avoid extensive loading at module load + # b/c we're lazy loading, we need to explicitly set the log level for this module + from sentence_transformers import SentenceTransformer + + logging.getLogger("sentence_transformers").setLevel(logger.level) + + self.model = SentenceTransformer(model_name) + self.dimensions = self.model.get_embedding_dimension() + logger.info(f"Loaded model: {model_name} (dimensions: {self.dimensions})") + + def embed( + self, + texts_with_metadata: list[dict], + keep_original_text: bool = True, + show_progress_bar: bool = False, + ) -> list: + """ + Generate embeddings for a list of texts. + + Args: + texts_with_metadata (list[dict]): List of text strings to embed w/ metadata + + Returns: + list of objects with embedding and metadata + """ + texts = [item["text"] for item in texts_with_metadata] + + embeddings = self.model.encode( + texts, convert_to_numpy=True, show_progress_bar=show_progress_bar + ).tolist() + + # we can only have an embedding with metadata in the final output, so + # if we need to keep the original text, move it to the metadata + if not keep_original_text: + for item in texts_with_metadata: + item["metadata"].update({"text": item["text"]}) + del item["text"] + + # this format should be what the JSON body for bulk creation of embeddings + # expects + embeddings_with_metadata = [ + { + "embedding": embedding, + "metadata": text_with_metadata["metadata"], + "authz": text_with_metadata.get("authz", ""), + } + for embedding, text_with_metadata in zip(embeddings, texts_with_metadata) + ] + + return embeddings_with_metadata diff --git a/gen3/cli/__main__.py b/gen3/cli/__main__.py index 5a51be11b..3a3d4be26 100644 --- a/gen3/cli/__main__.py +++ b/gen3/cli/__main__.py @@ -15,6 +15,7 @@ import gen3.cli.drs_pull as drs_pull import gen3.cli.users as users import gen3.cli.wrap as wrap +import gen3.cli.ai.main as ai import gen3 from gen3 import logging as sdklogging from gen3.cli import nih @@ -112,26 +113,39 @@ def main( ) # disables all logging logging.disable(logging.CRITICAL) + level = logging.NOTSET elif very_verbose_logs: + level = "DEBUG" logger = cdislogging.get_logger( __name__, format=gen3.LOG_FORMAT, log_level="debug" ) - sdklogging.setLevel("DEBUG") + sdklogging.setLevel(level) + elif verbose_logs: + level = "INFO" logger = cdislogging.get_logger( __name__, format=gen3.LOG_FORMAT, log_level="info" ) - sdklogging.setLevel("INFO") + sdklogging.setLevel(level) + elif only_error_logs: + level = "ERROR" logger = cdislogging.get_logger( __name__, format=gen3.LOG_FORMAT, log_level="error" ) - sdklogging.setLevel("ERROR") + sdklogging.setLevel(level) else: + level = "WARNING" logger = cdislogging.get_logger( __name__, format=gen3.LOG_FORMAT, log_level="warning" ) - sdklogging.setLevel("WARNING") + sdklogging.setLevel(level) + + # set other module loggers to the same level as the SDK + # so modules like httpx, etc use the same level + for name in logging.root.manager.loggerDict: + logger = logging.getLogger(name) + logger.setLevel(level) main.add_command(auth.auth) @@ -145,4 +159,5 @@ def main( main.add_command(nih.nih) main.add_command(users.users) main.add_command(wrap.run) +main.add_command(ai.ai) main() diff --git a/gen3/cli/ai/embeddings.py b/gen3/cli/ai/embeddings.py new file mode 100644 index 000000000..4e71918a6 --- /dev/null +++ b/gen3/cli/ai/embeddings.py @@ -0,0 +1,709 @@ +import asyncio +import csv +import hashlib +import json +import os +import sys +import traceback + +import click +from tqdm.auto import tqdm +import indexclient.client as indexclient + +from gen3 import logging +from gen3.ai import EmbeddingsClient, LocalEmbeddingClient +from gen3.cli.ai.utils import chunk_text, get_all_nested_files +from gen3.index import Gen3Index +from gen3.utils import get_or_create_event_loop_for_thread + +COLLECTION_NAME_TO_ID_CACHE = {} + + +@click.command( + "convert", + help=(""" + Convert a Gen3 Embeddings Manifest into a Gen3 Indexing Manifest. + + \b + The input manifest (Gen3 Embeddings Manifest) must contain at least the columns: + \b + embedding: JSON-encoded list of floats + authz: single Gen3 authz resource path which will control authorization to this embedding + self: URL self-representation of the embedding in the Gen3 Embeddings API + \b + The output file (Gen3 Indexing Manifest) will have the columns: + \b + guid md5 size authz acl url + \b + The GUID is left blank (it will be generated by the indexing), `md5` and `size` are + derived from the JSON representation of the embedding vector, `authz` is + passed through from the input, and `url` is populated from a `self` + column. + \b + A new file named `_converted.tsv` is created in the same directory as + the source file. + \b + Example: + gen3 ai embeddings convert ./tests/embeddings_tests/test_summ.tsv + """), +) +@click.argument( + "manifest_file", + type=click.Path(exists=True, dir_okay=False), + required=True, +) +@click.option( + "--out-manifest-file", + "-o", + default=None, + help="Output filename for final manifest (default: originalfile_converted.tsv)", +) +@click.option( + "--url-prefix", + "-u", + default=None, + help=( + "Prefix for ALL `urls` in the output file. If a url provided doesn't have the prefix, it will be added. " + "This can be used to ensure an appropriate https://example.com/ai prefix if the input manifest doesn't have that " + "in all the `self` fields." + ), +) +@click.pass_context +def convert_embeddings( + ctx, + manifest_file: str, + out_manifest_file: str | None, + url_prefix: str = "", +): + """ + Convert a Gen3 Embeddings Manifest into a Gen3 Indexing Manifest. + + See above `help` for more details. + """ + auth = ctx.obj["auth_factory"].get() + client: EmbeddingsClient = ctx.obj["client"] + + # we need an indexing client as well + gen3_index = Gen3Index(auth.endpoint, auth_provider=auth) + manifest_file_name = click.format_filename(manifest_file) + + # get a total line count without loading the whole file in memory + with open(manifest_file_name) as file: + # - 1 for header + total_rows = sum(1 for line in file) - 1 + + # get valid indexd guids and dump into the manifest + valid_guids = gen3_index.get_valid_guids(count=total_rows) + + out_manifest_file = ( + out_manifest_file + if out_manifest_file + else f"{os.path.splitext(manifest_file_name)[0]}_converted.tsv" + ) + click.echo(f"Writing converted manifest to '{out_manifest_file}'") + fieldnames = ["guid", "md5", "size", "authz", "acl", "url"] + + # open output file + with open(out_manifest_file, "w", newline="") as out_f: + writer = csv.DictWriter(out_f, fieldnames=fieldnames, delimiter="\t") + writer.writeheader() + + # open input file and iterate over rows + with open(manifest_file_name) as f: + delimiter = "\t" if manifest_file_name.endswith(".tsv") else "," + reader = csv.DictReader(f, delimiter=delimiter) + + row_number = 1 + for row in tqdm(reader, desc="Converting rows", total=total_rows): + embedding_str = row.get("embedding", "[]") + try: + # eliminate whitespace in the JSON representation for consistent hashing + embedding_json = json.dumps( + json.loads(embedding_str), separators=(",", ":") + ) + except Exception as exc: + click.echo( + f"Invalid embedding in row: {row}. Skipping. Error: {exc}", + err=True, + ) + continue + + md5_hash = hashlib.md5(embedding_json.encode("utf-8")).hexdigest() + size_bytes = len(embedding_json.encode("utf-8")) + authz = row.get("authz", "") + url = row.get("self", "") + + if not url: + logging.error( + f"Row #{row_number} did not contain REQUIRED `self` column contents. Continuing anyway..." + ) + + if not authz: + logging.error( + f"Row #{row_number} did not contain REQUIRED `authz` column contents. Continuing anyway..." + ) + + if not url.startswith(url_prefix): + url = url_prefix + url + + out_row = { + "guid": valid_guids.pop(), + "md5": md5_hash, + "size": size_bytes, + "authz": authz, + "acl": "", + "url": url, + } + writer.writerow(out_row) + row_number += 1 + + click.echo( + f"Done! Check for errors above. Gen3 Indexing Manifest: {out_manifest_file}" + ) + + +@click.command( + "publish", + help=(""" + + Publish a manifest of already-embedded objects to a Gen3 collection. + The manifest must be a CSV/TSV with the following columns: + + \b + embedding: JSON-encoded list of floats + collection_id / collection_name: Target collection (use name to lookup id) + **metadata columns: any additional columns are treated as metadata for the embedding + + Example usage: + + \b + gen3 ai embeddings publish --collection "ctds-github-md" --manifest_file embeddings.tsv + """), +) +@click.argument( + "manifest_file", + type=click.Path(exists=True, dir_okay=False), + required=True, +) +@click.option( + "--batch-size", + "batch_size", + help="max number of embeddings to collect before pushing to API in bulk per collection", + default=1000, +) +@click.option( + "--default-collection", + "default_collection", + help="Name of the default embeddings collection (used when rows don't specify).", +) +@click.option( + "--out-manifest-file", + "-o", + default=None, + help="Output filename for final manifest", +) +@click.pass_context +def publish_embeddings( + ctx, + out_manifest_file: str | None, + manifest_file: str, + batch_size: int, + default_collection: str | None = None, +): + """ + Publish embeddings from a manifest file to a collection. + + Args: + batch_size (int): max number of embeddings before pushing to API in bulk per collection. + NOTE: as this increases it requires a larger memory footprint locally (as each batch + is stored in-memory before creating in the API and then flushing). The backend API + also has limits. + """ + auth = ctx.obj["auth_factory"].get() + client: EmbeddingsClient = ctx.obj["client"] + + manifest_file_name = click.format_filename(manifest_file) + delimiter = "\t" if manifest_file_name.endswith(".tsv") else "," + + # get a total line count without loading the whole file in memory + with open(manifest_file_name) as file: + # - 1 for header + total_rows = sum(1 for line in file) - 1 + + with open(manifest_file_name) as file: + reader = csv.DictReader(file, delimiter=delimiter) + out_manifest_file = ( + out_manifest_file + if out_manifest_file + else f"{os.path.splitext(manifest_file_name)[0]}_output.tsv" + ) + + # clear out file if it exists and create if it doesn't, we'll append + # content later + open(out_manifest_file, "w").close() + + # build metadata columns list (exclude embedding and collection fields) + excluded = {"embedding", "collection_id", "collection_name", "authz"} + metadata_cols = [ + c for c in getattr(reader, "fieldnames", []) if c not in excluded + ] + + pending_per_collection = {} + pending_count = 0 + total_count = 0 + + all_metadata_keys = set() + output_header_written = False + + with tqdm( + total=total_rows, + desc="Publishing Gen3 Embeddings Manifest", + mininterval=1.0, + ) as pbar: + for row in reader: + collection_id = row.get("collection_id") + collection_name = row.get("collection_name", "") + authz = row.get("authz") + + if not collection_id: + collection_id, collection_name = _get_collection_id_and_name( + collection_name=collection_name, + client=client, + default_collection=default_collection, + ) + + try: + embedding = json.loads(row.get("embedding", "[]")) + except json.JSONDecodeError as exc: + click.echo( + f"Invalid embedding in row: {row}. Skipping. Error: {exc}", + err=True, + ) + pbar.update(1) + continue + + metadata = {k: row[k] for k in metadata_cols if k in row} + embedding_content = {"embedding": embedding, "metadata": metadata} + + # this presumes that all rows have the same metadata keys since it's based + # on the overall columns of the manifest + all_metadata_keys.update(metadata.keys()) + + if authz: + embedding_content.update({"authz": authz}) + + collection_group = pending_per_collection.setdefault( + collection_id, {"name": collection_name, "embeddings": []} + ) + collection_group["embeddings"].append(embedding_content) + pending_count += 1 + + # create the embeddings + if pending_count >= batch_size: + for ( + collection_id, + collection_group, + ) in pending_per_collection.items(): + loop = get_or_create_event_loop_for_thread() + created_embeddings_response = loop.run_until_complete( + client.create_embeddings( + collection_name=collection_group["name"], + collection_id=collection_id, + embeddings_with_metadata=collection_group["embeddings"], + ) + ) + created_embeddings = created_embeddings_response.get( + "embeddings", {} + ) + + _append_created_embeddings_to_file( + created_embeddings, + out_manifest_file, + all_metadata_keys=all_metadata_keys, + output_header_written=output_header_written, + ) + output_header_written = True + + total_count += pending_count + pbar.update(pending_count) + pending_per_collection.clear() + pending_count = 0 + + # get the last batch + if pending_per_collection: + for collection_id, collection_group in pending_per_collection.items(): + loop = get_or_create_event_loop_for_thread() + created_embeddings_response = loop.run_until_complete( + client.create_embeddings( + # ignore unbound type error here because we know it will be bound + collection_name=collection_group["name"], + collection_id=collection_id, + embeddings_with_metadata=collection_group["embeddings"], + ) + ) + created_embeddings = created_embeddings_response.get( + "embeddings", {} + ) + + _append_created_embeddings_to_file( + created_embeddings, + out_manifest_file, + all_metadata_keys=all_metadata_keys, + output_header_written=output_header_written, + ) + output_header_written = True + + total_count += pending_count + pbar.update(pending_count) + pending_per_collection.clear() + pending_count = 0 + + click.echo(f"Published {total_count} embeddings.") + click.echo(f"Wrote output manifest: {out_manifest_file}.") + + +def _append_created_embeddings_to_file( + created_embeddings: dict, + out_manifest_file: str, + all_metadata_keys: set, + output_header_written: bool, +): + """ + Append the provided created_embeddings to the output file. Allows calling multiple times + """ + logging.info(f"Writing batch of created embeddings to '{out_manifest_file}'...") + # write to manifest file + fieldnames = ["embedding_id", "embedding", "collection_id", "authz", "self"] + fieldnames.extend(sorted(list(all_metadata_keys))) + + with open(out_manifest_file, "a") as f: + writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t") + + if not output_header_written: + writer.writeheader() + output_header_written = True + + for item in created_embeddings: + row = { + "embedding_id": item["embedding_id"], + "embedding": json.dumps(item["vector"]), + "authz": item.get("info", {}).get("authz", ""), + "collection_id": item.get("info", {}).get("collection_id", ""), + "self": item.get("info", {}).get("self", ""), + } + row.update(item.get("info", {}).get("metadata", {})) + writer.writerow(row) + + +def _get_collection_id_and_name( + collection_name: str, + client: EmbeddingsClient, + default_collection: str | None = None, +) -> tuple[str, str]: + """ + Gets collection id by hitting service with name and extracting ID, stores + in in-mem cache. + """ + global COLLECTION_NAME_TO_ID_CACHE + + if collection_name and collection_name in COLLECTION_NAME_TO_ID_CACHE: + # cache hit + collection_id = COLLECTION_NAME_TO_ID_CACHE[collection_name] + elif collection_name: + # cache miss + # resolve collection id if a name was supplied + collection = asyncio.run( + client.list_collections(collection_name=collection_name) + ) + if not collection: + click.echo( + f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'" + ) + sys.exit(1) + collection_id = collection[0]["id"] + + # update in-mem cache + COLLECTION_NAME_TO_ID_CACHE[collection_name] = collection_id + + elif default_collection: + # resolve collection id using default_collection if provided + collection_name = default_collection + collection = asyncio.run( + client.list_collections(collection_name=collection_name) + ) + if not collection: + click.echo( + f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'" + ) + sys.exit(1) + collection_id = collection[0]["id"] + + # update in-mem cache + COLLECTION_NAME_TO_ID_CACHE[collection_name] = collection_id + else: + click.echo( + f"Failed to resolve a collection. Given collection_name:'{collection_name}' / default_collection:'{default_collection}'" + ) + sys.exit(1) + + return collection_id, collection_name + + +@click.command( + "delete", + help="[Not Implemented Yet] Deletes specified embeddings data in local files from Gen3 instance.", +) +@click.pass_context +def delete_embeddings(ctx): + """ + Deletes specified embeddings data in local files from Gen3 instance. + """ + raise NotImplementedError("`gen3 ai embeddings delete` is not implemented yet.") + + +@click.command() +# TODO: Eventually, this could first check the Gen3 AI Model Repo / Inference API(s) to see if this +# model is available and require some explicit --local flag to allow sentence-transformers? +@click.option( + "--model", + "-m", + default="all-MiniLM-L6-v2", + help="Sentence-transformers model name (default: all-MiniLM-L6-v2)", +) +@click.option( + "--out-manifest-file", + "-o", + default="output.tsv", + help="Output filename for final manifest (default: output.tsv)", +) +@click.option( + "--collection-name", + type=str, + required=False, + help="collection_name for all processed files (ends up in output)", +) +@click.option( + "--collection-id", + type=str, + required=False, + help="collection_id for all processed files (ends up in output)", +) +@click.option( + "--chunk-size", + default=512, + type=int, + help="Number of characters per chunk (default: 512)", +) +@click.option( + "--chunk-overlap", + default=50, + type=int, + help="Number of characters to overlap between chunks (default: 50)", +) +@click.option( + "--strategy", + "-s", + default="text", + type=str, + help="Embedding strategy: text / file. File attempts to embed the entire file instead of chunking the text within (default: text)", +) +@click.option( + "--recursive", + "-r", + is_flag=True, + help="Recursively process directories", +) +@click.option( + "--file-extensions", + "-f", + multiple=True, + help="File extensions to process. Can be supplied multiple times. ex: -f .txt -f .md -f .sql", + default=[".txt", ".md", ".tsv", ".csv"], +) +@click.option( + "--keep-text", + is_flag=True, + help="Whether or not to include the original text (non-embedded) in the final output.", +) +@click.option( + "--keep-folder-paths", + is_flag=True, + help="Whether or not to include the original folder paths in the final output metadata.", +) +@click.argument("paths", nargs=-1, type=click.Path(exists=True)) +@click.pass_context +def chunk_and_embed_text( + ctx: click.Context, + out_manifest_file: str, + model: str, + collection_name: str, + collection_id: str, + chunk_size: int, + chunk_overlap: int, + strategy: str, + recursive: bool, + file_extensions: list, + keep_text: bool, + keep_folder_paths: bool, + paths: list[str], +) -> None: + """ + Chunk files and create embeddings locally, then submit to the service. + + PATHS: One or more files or directories to chunk and embed + + Embed files in a directory and output a manifest to publish + collection is used to get model / dimensions + this requires CPU/GPU for the actual embedding process and is not optimized for + production-level and extensive embedding, it's really for small-size and local testing. + + To scale this, you need to write your own pipeline to generate the manifest file format and + then use the `gen3 ai embeddings publish` command to create records in Gen3. + + chunk-size is used when strategy = text. If strategy = file, then this will attempt to pull the AI Model specified by the + collection and use it to embed the whole file. + + ex: + gen3 ai embeddings embed ./directory/ --collection "ctds-github-md" --out-manifest-file ... --strategy "text" / "file" --chunk-size 1024 + """ + paths = [click.format_filename(path) for path in paths] + all_files = get_all_nested_files( + paths=paths, file_extensions=file_extensions, recursive=recursive + ) + + click.echo(f"Found {len(all_files)} file(s) to process") + click.echo(f" Chunk size: {chunk_size} characters") + click.echo(f" Chunk overlap: {chunk_overlap} characters") + click.echo(f" Model: {model}") + click.echo(f" Collection ID: {collection_id}") + click.echo(f" Collection Name: {collection_name}") + click.echo(f" Strategy: {strategy}") + click.echo(f" Recursive: {recursive}") + click.echo(f" File Extensions: {file_extensions}") + click.echo(f" Keep Text: {keep_text}") + click.echo(f" Keep Folder Paths: {keep_folder_paths}") + click.echo(f" Output: {out_manifest_file}") + + if not all_files: + click.echo() + click.echo("No files found!", err=True) + sys.exit(1) + + local_client = LocalEmbeddingClient(model_name=model) + + # by default, remove the user directory from any file paths + # TODO: we could expose an option to the CLI to customize this + prefix_to_remove_from_filepath = os.path.expanduser("~") + "/" + + # read and chunk all files + all_texts_with_metadata = _read_and_chunk_files( + all_files=all_files, + strategy=strategy, + chunk_size=chunk_size, + chunk_overlap=chunk_overlap, + keep_folder_paths=keep_folder_paths, + prefix_to_remove_from_filepath=prefix_to_remove_from_filepath, + ) + + click.echo() + click.echo(f"Total chunks to embed: {len(all_texts_with_metadata)}") + click.echo() + + # generate embeddings locally + click.echo("Generating embeddings...") + try: + embeddings_with_metadata = local_client.embed( + all_texts_with_metadata, + keep_original_text=keep_text, + show_progress_bar=True, + ) + click.echo(f"Generated {len(embeddings_with_metadata)} embeddings") + except Exception as exc: + click.echo(f" Failed to generate embeddings: {exc}", err=True) + logging.error(traceback.format_exc()) + sys.exit(1) + + click.echo() + click.echo(f"Writing embeddings to '{out_manifest_file}'...") + click.echo() + + # write to manifest file + fieldnames = ["embedding", "collection_name", "collection_id", "authz"] + + all_metadata_keys = set() + for item in embeddings_with_metadata: + all_metadata_keys.update(item["metadata"].keys()) + + fieldnames.extend(sorted(list(all_metadata_keys))) + + with open(out_manifest_file, "w") as f: + writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t") + writer.writeheader() + for item in embeddings_with_metadata: + row = { + "embedding": json.dumps(item["embedding"]), + "authz": item["authz"], + "collection_name": collection_name if collection_name else "", + "collection_id": collection_id if collection_id else "", + } + row.update(item["metadata"]) + writer.writerow(row) + + click.echo() + click.echo( + f"Successfully wrote {len(embeddings_with_metadata)} embeddings to {out_manifest_file}!" + ) + + +def _read_and_chunk_files( + all_files: list[str], + strategy: str, + chunk_size: int, + chunk_overlap: int, + keep_folder_paths: bool, + prefix_to_remove_from_filepath: str = "", +): + """ + Read and chunk all files + """ + all_texts_with_metadata = [] + for file_path in all_files: + try: + with open(file_path, "r") as f: + if not keep_folder_paths: + file_path = os.path.basename(file_path) + file_path = file_path.removeprefix(prefix_to_remove_from_filepath) + content = f.read() + texts_with_metadata = [] + if strategy == "text": + chunks = chunk_text(content, chunk_size, chunk_overlap) + texts_with_metadata.extend( + [ + { + "text": chunk, + "metadata": { + "file": file_path, + "chunk_size": chunk_size, + "chunk_overlap": chunk_overlap, + }, + } + for chunk in chunks + ] + ) + elif strategy == "file": + texts_with_metadata.append( + { + "text": content, + "metadata": { + "file": file_path, + }, + } + ) + + all_texts_with_metadata.extend(texts_with_metadata) + click.echo(f" {file_path}: {len(texts_with_metadata)} chunk(s)") + except Exception as exc: + click.echo(f" {file_path}: {exc}", err=True) + sys.exit(1) + + return all_texts_with_metadata diff --git a/gen3/cli/ai/embeddings_collections.py b/gen3/cli/ai/embeddings_collections.py new file mode 100644 index 000000000..2fa8fa9fa --- /dev/null +++ b/gen3/cli/ai/embeddings_collections.py @@ -0,0 +1,109 @@ +import asyncio +import sys + +import click +import httpx + +from gen3.cli.ai.utils import click_echo_dict_format, click_echo_if_text + + +@click.command("create") +@click.option( + "--dimensions", + required=True, + type=int, + help="Number of dimensions for the embeddings", +) +@click.option( + "--description", + default=None, + help="Optional description for the collection", +) +@click.argument("collection_name") +@click.pass_context +def create_collection( + ctx: click.Context, dimensions: int, description: str | None, collection_name: str +) -> None: + """ + Create a new embeddings collection. + + COLLECTION_NAME: Name for the new collection + """ + client = ctx.obj["client"] + + click.echo( + f"Creating collection '{collection_name}' with {dimensions} dimensions..." + ) + + try: + result = asyncio.run( + client.create_collection(collection_name, dimensions, description) + ) + click.echo(f"Collection created successfully!") + click_echo_dict_format(result, format="pretty_json") + except httpx.HTTPError as exc: + click.echo(f"Failed to create collection: {exc}", err=True) + sys.exit(1) + + +@click.command("read") +@click.option( + "--format", + help="Format of collections output: `json` / `pretty_json` / `text`. Defeault is `text`", + default="text", +) +@click.argument("collection_name", required=False) +@click.pass_context +def read_collections( + ctx: click.Context, format: str, collection_name: str | None +) -> None: + """ + Read embeddings collections. If no collection name provided, list all. + + COLLECTION_NAME: Optional specific collection name to filter by + """ + client = ctx.obj["client"] + + if collection_name is not None: + click_echo_if_text( + f"Reading embeddings collection {collection_name}...", format=format + ) + try: + collections = asyncio.run( + client.list_collections(collection_name=collection_name) + ) + click_echo_if_text(f"Found {collection_name} collection", format=format) + click_echo_dict_format(input_dict=collections, format=format) + except httpx.HTTPError as exc: + click.echo(f"Failed to find collection: {exc}", err=True) + sys.exit(1) + else: + click_echo_if_text("Listing all embeddings collections...", format=format) + try: + collections = asyncio.run(client.list_collections()) + click_echo_if_text(f"Found {len(collections)} collection(s)", format=format) + click_echo_dict_format(input_dict=collections, format=format) + except httpx.HTTPError as exc: + click.echo(f"Failed to list collections: {exc}", err=True) + sys.exit(1) + + +@click.command("delete") +@click.argument("collection_name", required=False) +@click.pass_context +def delete_collection(ctx: click.Context, collection_name: str | None) -> None: + """ + Delete a embeddings collection. + + COLLECTION_NAME: collection name to delete + """ + client = ctx.obj["client"] + + click_echo_if_text(f"Deleting collection '{collection_name}'...") + try: + asyncio.run(client.delete_collection(collection_name)) + except httpx.HTTPError as exc: + click.echo(f"Failed to delete collection: {exc}", err=True) + sys.exit(1) + + click_echo_if_text(f"Successfully deleted collection '{collection_name}'!") diff --git a/gen3/cli/ai/main.py b/gen3/cli/ai/main.py new file mode 100644 index 000000000..c916812d7 --- /dev/null +++ b/gen3/cli/ai/main.py @@ -0,0 +1,97 @@ +""" +CLI for Gen3 AI support. + +Examples: + +# local testing +`gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings ...` + +# local testing CRUD on collections +gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections create "ctds-github-md" --dimensions 384 --description "All markdown from CTDS Github" +gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections read +gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections read "ctds-github-md" +gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings collections delete "ctds-github-md" + +# publish a manifest of already-embedded objects +# manifest is a CSV/TSV with columns: +# embedding: JSON list of floats serialized as a string +# authz: authz resource path (optional, will default to collection) +# collection_id / collection_name: collection embedding should be placed in (if name is provided, use list_collection(collection_name=provided) to determine the ID) +# ** additional columns are interpretted as metadata + +gen3 --auth ~/.gen3/local_helm_test_user.json --endpoint "http://127.0.0.1:4142" ai --api-prefix "" embeddings publish ./tests/embeddings_tests/expr.tsv --default-collection expr + +gen3 ai embeddings publish ./tests/embeddings_tests/expr.tsv --default-collection expr +gen3 ai embeddings publish ./tests/embeddings_tests/hist.tsv --default-collection hist +gen3 ai embeddings publish ./tests/embeddings_tests/summ.tsv --default-collection summ + +# embed and get a manifest +gen3 ai embeddings embed-files --recursive --chunk-size 1024 --chunk-overlap 256 --collection-name ctds-github-md --out-manifest-file embeddings_manifest.tsv ~/Documents/repos/gen3-discovery-ai/bin/library/library_.github_README.md ~/Documents/repos/gen3-discovery-ai/bin/library/library_arborist_README.md +gen3 ai embeddings embed-files --recursive --chunk-size 1024 --chunk-overlap 256 --collection-name ctds-github-md --out-manifest-file embeddings_manifest.tsv ~/Documents/repos/gen3-discovery-ai/bin/library/ + +# against running instance using defaults. 1st download credentials and store in "~/.gen3/credentials.json" +`gen3 ai embeddings ...` +""" + +import click + +from gen3.ai import EmbeddingsClient +from gen3.cli.ai.embeddings import ( + chunk_and_embed_text, + convert_embeddings, + delete_embeddings, + publish_embeddings, +) +from gen3.cli.ai.embeddings_collections import ( + create_collection, + delete_collection, + read_collections, +) + + +@click.group() +@click.option( + "--api-prefix", + default="ai", + help="Prefix after the domain for the AI-based services (default: ai).", +) +@click.pass_context +def ai(ctx: click.Context, api_prefix: str) -> None: + """ + For working with Gen3 AI + """ + ctx.obj["ai_api_prefix"] = api_prefix + + +@ai.group() +@click.pass_context +def embeddings(ctx: click.Context) -> None: + """ + For working with embeddings + """ + api_prefix = ctx.obj["ai_api_prefix"] + auth = ctx.obj["auth_factory"].get() + endpoint = ctx.obj["endpoint"] or auth.endpoint + + ctx.obj["client"] = EmbeddingsClient( + auth=auth, endpoint=endpoint, api_prefix=api_prefix + ) + + +@embeddings.group() +@click.pass_context +def collections(ctx: click.Context) -> None: + """ + For working with embeddings collections + """ + pass + + +embeddings.add_command(publish_embeddings, name="publish") +embeddings.add_command(delete_embeddings, name="delete") +embeddings.add_command(chunk_and_embed_text, name="embed-files") +embeddings.add_command(convert_embeddings, name="convert") + +collections.add_command(create_collection, name="create") +collections.add_command(read_collections, name="read") +collections.add_command(delete_collection, name="delete") diff --git a/gen3/cli/ai/utils.py b/gen3/cli/ai/utils.py new file mode 100644 index 000000000..aa0478078 --- /dev/null +++ b/gen3/cli/ai/utils.py @@ -0,0 +1,122 @@ +import json +import os + +import click + + +def click_echo_if_text(message: str, format: str = "text") -> None: + """ + If format is text, then echo. For one-liner prints with context on output + + Args: + message: message to print + format: text or json, determines how it's printed. This will only print is format is text + """ + if format == "text": + click.echo(message) + + +def click_echo_dict_format(input_dict: dict, format: str = "pretty_json") -> None: + """ + Prints input dict in specified format. For one-liner prints with context on how to output + + Args: + input_dict: dict to print + format: pretty_json or json, determines how it's printed + """ + + def format_text_recursive(data, indent_level=0): + lines = [] + indent = " " * indent_level + + if isinstance(data, dict): + for key, value in data.items(): + if isinstance(value, (dict, list)): + lines.append(f"{indent}{key}:") + lines.append(format_text_recursive(value, indent_level + 1)) + else: + lines.append(f"{indent}{key}: {value}") + elif isinstance(data, list): + for item in data: + if isinstance(item, (dict, list)): + item_str = format_text_recursive(item, indent_level + 1).lstrip() + lines.append(f"{indent}- {item_str}") + else: + lines.append(f"{indent}- {item}") + + return "\n".join(lines) + + output = "" + if format == "pretty_json": + output = json.dumps(input_dict, indent=2) + elif format == "json": + output = json.dumps(input_dict) + elif format == "text": + output = format_text_recursive(input_dict) + else: + raise Exception(f"Unsupported text output format: {format}") + + click.echo(output) + + +def chunk_text(text: str, chunk_size: int, chunk_overlap: int) -> list[str]: + """ + Split text into overlapping chunks. + + Args: + text: Text to chunk + chunk_size: Maximum characters per chunk + chunk_overlap: Number of characters to overlap between chunks + + Returns: + List of text chunks + """ + chunks = [] + start = 0 + + while start < len(text): + end = start + chunk_size + chunk = text[start:end] + + if not chunk: + break + + if end < len(text): + # look for sentence boundaries + for delimiter in [".", "!", "?", "\n"]: + last_delimiter = chunk.rfind(delimiter) + # only break if delimiter is in the latter half + if last_delimiter > chunk_size * 0.5: + end = start + last_delimiter + 1 + break + + chunks.append(chunk.strip()) + start = end - chunk_overlap + + return chunks + + +def get_all_nested_files( + paths: list[str], file_extensions: list[str], recursive: bool = True +): + """ + Get all nested files with the given extensions from a list of paths. + + Args: + paths: List of paths to search + file_extensions: List of extensions to look for + recursive: Whether to search recursively + """ + all_files = [] + for path in paths: + if recursive and os.path.isdir(path): + # recursively find all text files + for root, _, files in os.walk(path): + for file in files: + if file.endswith(tuple(file_extensions)): + all_files.append(os.path.join(root, file)) + else: + if os.path.isfile(path): + all_files.append(path) + + return all_files diff --git a/gen3/cli/auth.py b/gen3/cli/auth.py index a7969f38f..fea22d904 100644 --- a/gen3/cli/auth.py +++ b/gen3/cli/auth.py @@ -72,7 +72,7 @@ def wts_list(): @click.group() def auth(): - """Commands for authentication and authorization""" + """For authentication and authorization""" pass diff --git a/gen3/cli/content.py b/gen3/cli/content.py new file mode 100644 index 000000000..4b2d6a176 --- /dev/null +++ b/gen3/cli/content.py @@ -0,0 +1,147 @@ +""" +Tool for retrieving bulk content (not signed URLs) from a Gen3 commons. + +The command accepts either an input file that contains one GUID per line +(`--input-file`) or a list of GUIDs passed on the command line (`--guids`). +It then calls `Gen3File.get_content` in batches, normalises the response, +and writes a TSV that is compatible with the *publish_embeddings* manifest. + +The output file format follows exactly what the `publish_embeddings` +command generates for each row: + + embedding_id embedding authz collection_id self +""" + +import base64 +import csv +import json +from pathlib import Path +from typing import Iterable, List + +import numpy +from dataclasses import dataclass +import click +from cdislogging import get_logger +import numpy + +from gen3.file import DEFAULT_BATCH_SIZE, SUPPORTED_CONTENT_TYPES, Gen3File + + +@click.command(name="read") +@click.option( + "--input-file", + "-i", + type=click.Path(exists=True), + help="Path to a file that contains one GUID per line.", +) +@click.option( + "--guids", + "-g", + multiple=True, + help="One or more GUIDs. Use this option instead of an input file.", +) +@click.option( + "--output-file", + "-o", + type=click.Path(), + default="content_output.tsv", + show_default=True, + help="Destination TSV file name.", +) +@click.option( + "--batch-size", + type=int, + default=DEFAULT_BATCH_SIZE, + show_default=True, + help="Number of GUIDs to request in each bulk API call.", +) +@click.option( + "--content-type", + type=str, + default="gen3_embeddings", + show_default=True, + help=( + "The type of content returned (to ensure formatting in output is " + "application/content specific). NOTE: ONLY supports `gen3_embeddings` for now!" + ), +) +@click.pass_context +def get_bulk_content(ctx, input_file, guids, output_file, batch_size, content_type): + """Retrieve bulk content for a set of GUIDs and write to a TSV. + + The function writes a TSV with columns: + + embedding_id embedding authz collection_id self + + which is identical to the manifest produced by `publish_embeddings`. + + Args: + ctx (click.Context): Click context containing `auth_factory`. + input_file (str | None): Path to a file that contains one GUID per line. + guids (tuple[str, ...]): One or more GUIDs supplied on the command line. + output_file (str): Where the TSV will be written. + batch_size (int): How many GUIDs to send in each request to `/data/content`. + """ + auth = ctx.obj["auth_factory"].get() + + if content_type not in SUPPORTED_CONTENT_TYPES: + click.echo( + f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}" + ) + ctx.exit(1) + + if input_file and guids: + click.echo("Error: provide either --input-file or --guids, not both.", err=True) + ctx.exit(1) + + gen3_file = Gen3File(auth.endpoint, auth_provider=auth) + embeddings = gen3_file.get_bulk_content( + input_file=input_file, + guids=guids, + batch_size=batch_size, + content_type=content_type, + ) + + rows = [] + fieldnames = [] + fieldnames = set( + [ + "guid", + "embedding_id", + "embedding", + "authz", + "collection_id", + "self", + "metadata", + ] + ) + + for _, embedding in embeddings.items(): + rows.append( + { + "guid": embedding.guid, + "embedding_id": embedding.embedding_id, + "embedding": embedding.embedding, + "authz": embedding.authz, + "collection_id": embedding.collection_id, + "self": embedding.self, + "metadata": embedding.metadata, + } + ) + + _write_output(output_file, rows, fieldnames=list(fieldnames)) + click.echo(f"Successfully wrote {len(rows)} records to {output_file}") + + +def _write_output(output_file: str, rows: List[dict], fieldnames: List[str]) -> None: + """Write rows to a TSV file. + + Args: + output_file (str): Destination path for the output TSV. + rows (list[dict]): Each dictionary must contain the keys + """ + with open(output_file, "w", newline="") as f: + writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter="\t") + writer.writeheader() + for row in rows: + writer.writerow(row) diff --git a/gen3/cli/discovery.py b/gen3/cli/discovery.py index ea8359aaf..a82f7f6a2 100644 --- a/gen3/cli/discovery.py +++ b/gen3/cli/discovery.py @@ -20,7 +20,7 @@ @click.group() def discovery(): - """Commands for reading and editing discovery metadata""" + """For reading and editing discovery metadata""" pass @@ -253,12 +253,10 @@ def objects(): pass -@click.command( - help=""" +@click.command(help=""" Outputs a TSV with populated information. [DATASET_GUIDS] argument is a variable number of datasets, e.g. 'phs000001.v1.p1.c1 phs000002.v1.p1.c1' - """ -) + """) @click.argument( "dataset_guids", nargs=-1, @@ -320,16 +318,14 @@ def discovery_objects_read( click.echo(obj["guid"]) -@click.command( - help=""" +@click.command(help=""" Takes a TSV as input and writes the specified objects GUIDs and defined metadata into Gen3's Metadata API, under a Discovery Metadata record for the dataset. The specified content from the TSV goes into an 'objects' block of the dataset's metadata. If dataset_guid already exists, update, if it doesn't already exist, create it. Use 'discovery objects read --template' to get a TSV with the minimum required columns to publish. - """ -) + """) @click.argument( "file", required=True, diff --git a/gen3/cli/drs_pull.py b/gen3/cli/drs_pull.py index 80c655117..e51bab5e0 100644 --- a/gen3/cli/drs_pull.py +++ b/gen3/cli/drs_pull.py @@ -249,7 +249,7 @@ def download_objects( @click.group() def drs_pull(): - """Commands for downloading and listing DRS objects and manifests""" + """For downloading and listing DRS objects and manifests""" pass diff --git a/gen3/cli/file.py b/gen3/cli/file.py index 194b14466..68e8ba0dd 100644 --- a/gen3/cli/file.py +++ b/gen3/cli/file.py @@ -6,13 +6,12 @@ from gen3.file import Gen3File from gen3.utils import get_or_create_event_loop_for_thread - logger = get_logger("__name__") @click.group() def file(): - "Commands for asynchronously downloading files from a server" + "For asynchronously downloading files from a server" pass diff --git a/gen3/cli/nih.py b/gen3/cli/nih.py index a44bde47a..fa734c1b5 100644 --- a/gen3/cli/nih.py +++ b/gen3/cli/nih.py @@ -10,13 +10,13 @@ @click.group() def nih(): - """Commands for reading from NIH APIs""" + """For reading from NIH APIs""" pass @nih.group() def dbgap_study_registration(): - """Commands for interacting with the dbgap study registration api""" + """For interacting with the dbgap study registration api""" pass diff --git a/gen3/cli/objects.py b/gen3/cli/objects.py index 80ca40d95..cf4a5b39e 100644 --- a/gen3/cli/objects.py +++ b/gen3/cli/objects.py @@ -18,11 +18,12 @@ publish_crosswalk_metadata, read_crosswalk_metadata, ) +from gen3.cli.content import get_bulk_content @click.group() def objects(): - """Commands for reading and editing objects""" + """For reading and editing objects""" pass @@ -352,9 +353,7 @@ def objects_manifest_delete_all_guids(ctx, file): manifest.add_command(objects_manifest_delete_all_guids, name="delete-all-guids") -@click.command( - help=( - """ +@click.command(help=(""" Publishes specified crosswalk from local files to Gen3 instance and merges with existing crosswalk data already in Gen3.\n @@ -364,9 +363,7 @@ def objects_manifest_delete_all_guids(ctx, file): \t\tcommons url | identifier type | identifier name\n \tYou can have any number of columns for mapping.\n - """ - ) -) + """)) @click.argument( "file", type=click.Path(writable=True), @@ -445,3 +442,5 @@ def objects_crosswalk_delete(ctx): crosswalk.add_command(objects_crosswalk_read, name="read") crosswalk.add_command(objects_crosswalk_verify, name="verify") crosswalk.add_command(objects_crosswalk_delete, name="delete") + +objects.add_command(get_bulk_content, name="read") diff --git a/gen3/cli/pfb.py b/gen3/cli/pfb.py index 989c1db2b..a08498a5b 100644 --- a/gen3/cli/pfb.py +++ b/gen3/cli/pfb.py @@ -18,7 +18,7 @@ def main(): @click.group() def pfb(): - """Commands for working with Portable Format for Biomedical Data (PFB)""" + """For working with Portable Format for Biomedical Data (PFB)""" pass diff --git a/gen3/cli/users.py b/gen3/cli/users.py index 67ee2758d..c09d57538 100644 --- a/gen3/cli/users.py +++ b/gen3/cli/users.py @@ -19,7 +19,7 @@ def main(): @click.group() def users(): - """Commands for working with gen3users""" + """For working with gen3users""" pass diff --git a/gen3/cli/wss.py b/gen3/cli/wss.py index 8949631eb..1ceb21180 100644 --- a/gen3/cli/wss.py +++ b/gen3/cli/wss.py @@ -72,7 +72,7 @@ def copy(ctx, src, dest): @click.group() def wss(): - """[unfinished] Commands for Workspace Storage Service""" + """[unfinished] For Workspace Storage Service""" pass diff --git a/gen3/configure.py b/gen3/configure.py index 5322cf6a4..7d1b0e25b 100644 --- a/gen3/configure.py +++ b/gen3/configure.py @@ -18,6 +18,7 @@ min_shepherd_version= """ + import json from os.path import expanduser from pathlib import Path diff --git a/gen3/doi.py b/gen3/doi.py index 558dda0c1..91ce11a2c 100644 --- a/gen3/doi.py +++ b/gen3/doi.py @@ -5,6 +5,7 @@ For collecting DOI Metadata, other classes (outside of the ones in this module) can interact with different APIs to gather the necessary metadata. """ + import backoff import requests import os @@ -290,9 +291,9 @@ def persist_doi_metadata_in_gen3( f"DOI {doi.identifier} is missing `version` in doi.optional_fields. " f"Defaulting to `1`." ) - metadata[ - prefix + "version_information" - ] = f"This is version {doi.optional_fields.get('version', '1')} of this {doi.doi_type_general}." + metadata[prefix + "version_information"] = ( + f"This is version {doi.optional_fields.get('version', '1')} of this {doi.doi_type_general}." + ) if additional_metadata.get("version_information"): del additional_metadata["version_information"] @@ -305,9 +306,9 @@ def persist_doi_metadata_in_gen3( "`additional_metadata` in doi.persist_metadata_in_gen3() call. " f"Consider providing this. Default will be used: {DataCite.DEFAULT_DOI_ACCESS_INFORMATION}" ) - metadata[ - prefix + "access_information" - ] = DataCite.DEFAULT_DOI_ACCESS_INFORMATION + metadata[prefix + "access_information"] = ( + DataCite.DEFAULT_DOI_ACCESS_INFORMATION + ) if additional_metadata.get("access_information"): del additional_metadata["access_information"] diff --git a/gen3/external/__init__.py b/gen3/external/__init__.py index e93e5d8a0..e466efebf 100644 --- a/gen3/external/__init__.py +++ b/gen3/external/__init__.py @@ -6,4 +6,5 @@ If you're adding a new metadata source, use the ExternalMetadataSourceInterface. """ + from gen3.external.external import ExternalMetadataSourceInterface diff --git a/gen3/external/nih/dbgap_doi.py b/gen3/external/nih/dbgap_doi.py index ea8366b86..8e0c56253 100644 --- a/gen3/external/nih/dbgap_doi.py +++ b/gen3/external/nih/dbgap_doi.py @@ -140,9 +140,9 @@ def get_metadata_for_ids(self, ids): doi_metadata["descriptions"] = dbgapDOI._get_doi_descriptions( phsid, dbgap_fhir_metadata ) - doi_metadata[ - "alternateIdentifiers" - ] = dbgapDOI._get_doi_alternate_identifiers(phsid, dbgap_fhir_metadata) + doi_metadata["alternateIdentifiers"] = ( + dbgapDOI._get_doi_alternate_identifiers(phsid, dbgap_fhir_metadata) + ) doi_metadata["fundingReferences"] = dbgapDOI._get_doi_funding( phsid, dbgap_fhir_metadata ) diff --git a/gen3/file.py b/gen3/file.py index 751615744..3c3573f07 100644 --- a/gen3/file.py +++ b/gen3/file.py @@ -1,11 +1,16 @@ +import base64 +from dataclasses import dataclass, field + import json +from typing import List, Optional +import numpy import requests import json import asyncio import aiohttp import aiofiles import time -from tqdm import tqdm +from tqdm.auto import tqdm from types import SimpleNamespace as Namespace import os import requests @@ -20,7 +25,20 @@ logging = get_logger("__name__") +@dataclass +class EmbeddingContent: + guid: str + embedding_id: str + embedding: numpy.ndarray + authz: list[str] + collection_id: int | None + self: str + metadata: dict[str, str] = field(default_factory=dict) + + MAX_RETRIES = 3 +DEFAULT_BATCH_SIZE = 500 +SUPPORTED_CONTENT_TYPES = ["gen3_embeddings"] class Gen3File: @@ -72,6 +90,205 @@ def get_presigned_url(self, guid, protocol=None): except: return resp.text + def get_bulk_content( + self, + input_file=None, + guids=None, + batch_size=DEFAULT_BATCH_SIZE, + content_type=SUPPORTED_CONTENT_TYPES[0], + ) -> dict[str, EmbeddingContent]: + """ + Retrieve bulk content for a set of GUIDs + + Args: + input_file (str | None): Path to a file that contains one GUID per line. + guids (tuple[str, ...]): One or more GUIDs supplied + batch_size (int): How many GUIDs to send in each request to `/data/content`. + content_type (str): type of content of GUIDs, this determines how to parse. + """ + if content_type not in SUPPORTED_CONTENT_TYPES: + raise ValueError( + f"Error: unsupported `content_type={content_type}`, not in supported: {SUPPORTED_CONTENT_TYPES}" + ) + + final_batch_size = min(batch_size, DEFAULT_BATCH_SIZE) + if final_batch_size != batch_size: + logging.warning( + f"Requested batch_size={batch_size} too large, using default: {DEFAULT_BATCH_SIZE}" + ) + + if input_file and guids: + raise ValueError("Error: provide either input_file or guids, not both.") + + all_guids: List[str] = [] + + if input_file: + with open(input_file) as f: + for line in f: + guid = line.strip() + if guid: + all_guids.append(guid) + elif guids: + all_guids.extend(guids) + else: + raise ValueError("Error: provide either input_file or guids") + + if not all_guids: + logging.error("No valid GUIDs found in the supplied input.") + return {} + + embeddings = {} + + for start in range(0, len(all_guids), batch_size): + batch = all_guids[start : start + batch_size] + try: + batch_response = self.get_content(batch) + except Exception as exc: + logging.error(f"API error on batch starting at {batch[0]}: {exc}") + continue + + if isinstance(batch_response, str): + logging.warning( + f"Warning: received raw text response for batch starting with {batch[0]}. Skipping." + ) + continue + + if content_type == "gen3_embeddings": + embeddings_from_batch = self.get_embeddings_from_bulk_content( + batch_response + ) + embeddings.update(embeddings_from_batch) + + logging.debug(f"Successfully retrieved {len(embeddings)} records!") + return embeddings + + def get_content(self, guids: list) -> dict: + """ + Bulk retrieve content for a list of GUIDs. + + The Gen3 API provides the `/data/content` endpoint which accepts a JSON body with + an array of GUID strings. This helper wraps that call and returns the parsed + response. + + Args: + guids (list): A list or tuple of GUIDs for which to fetch content. + + Returns: + dict | str: If the request succeeds and the body can be decoded as JSON, a mapping + from each provided GUID to its associated content is returned + + Raises: + requests.HTTPError: If the HTTP status code indicates an error + """ + api_url = f"{self._endpoint}/user/data/content" + body = {"guids": guids} + headers = {"Content-Type": "application/json"} + + resp = requests.post( + api_url, auth=self._auth_provider, json=body, headers=headers + ) + raise_for_status_and_print_error(resp) + + return resp.json() + + def get_embeddings_from_bulk_content( + self, batch_response: dict + ) -> dict[str, EmbeddingContent]: + """ + Get a dict of parsed embeddings from a batch_resonse of GUIDs + which are all embeddings. + """ + embeddings = {} + for guid, data in batch_response.get("guids", {}).items(): + embeddings[guid] = self.get_embeddings_from_bulk_content_guid(guid, data) + return embeddings + + def get_embeddings_from_bulk_content_guid( + self, guid: str, bulk_content_guid_data: dict + ) -> EmbeddingContent: + """ + Return an EmbeddingContent by parsing the response data for a particular GUID in a Bulk Content + response which corresponds to a Gen3 EmbeddingContent. + + Note: this handles base64 decoding if the API call used that. and note that the resulting + vector is a numpy array + + Args: + guid (str): globally unique identifier for the blob of data provided + bulk_content_guid_data (dict): data from Bulk Content response.get("guids", {}).get(guid) + e.g. the data for the guid specified + + Returns: + EmbeddingContent - a dataclass representation of the embedding + """ + if not isinstance(bulk_content_guid_data, dict): + logging.info(f"Warning: did not find {guid} in output, adding empty row...") + return EmbeddingContent( + guid=guid, + embedding_id="", + embedding=numpy.array([]), + authz="", + collection_id=None, + self="", + metadata={}, + ) + + embedding_id = bulk_content_guid_data.get( + "embedding_id", "" + ) or bulk_content_guid_data.get("id", "") + raw_vector = ( + bulk_content_guid_data.get("vector") + or bulk_content_guid_data.get("embedding") + or [] + ) + + embedding_vector = None + + # handle vector if base64 version of API used + if not raw_vector and "vector_base64" in bulk_content_guid_data: + if "precision" not in bulk_content_guid_data: + raise Exception( + f"`vector_base64` found but no `precision` specified. Unable to parse." + ) + + vector_data_type = ( + numpy.float16 + if bulk_content_guid_data["precision"] == "float16" + else numpy.float32 + ) + + # endpoint may be using binary representation + vector_base64_str = bulk_content_guid_data["vector_base64"] + + # re-pad the string to a multiple of 4 (handles any missing '=' signs) + padding_needed = -len(vector_base64_str) % 4 + padded_b64 = vector_base64_str + ("=" * padding_needed) + decoded_bytes = base64.urlsafe_b64decode(padded_b64) + + embedding_vector = numpy.frombuffer(decoded_bytes, dtype=vector_data_type) + + if embedding_vector is None: + embedding_vector = numpy.array(raw_vector) + + authz_val = bulk_content_guid_data.get("info", {}).get("authz", "") + collection_id_val = bulk_content_guid_data.get("info", {}).get( + "collection_id", "" + ) + + url_or_self = bulk_content_guid_data.get("info", {}).get("self") + + metadata = bulk_content_guid_data.get("info", {}).get("metadata") + + return EmbeddingContent( + guid=guid, + embedding_id=embedding_id, + embedding=embedding_vector, + authz=authz_val, + collection_id=collection_id_val, + self=url_or_self, + metadata=metadata, + ) + def delete_file(self, guid): """ This method is DEPRECATED. Use delete_file_locations() instead. diff --git a/gen3/jobs.py b/gen3/jobs.py index fc156b54a..11525c6d7 100644 --- a/gen3/jobs.py +++ b/gen3/jobs.py @@ -1,6 +1,7 @@ """ Contains class for interacting with Gen3's Job Dispatching Service(s). """ + import aiohttp import asyncio import backoff diff --git a/gen3/metadata.py b/gen3/metadata.py index 32c11c73e..eea10618b 100644 --- a/gen3/metadata.py +++ b/gen3/metadata.py @@ -1,6 +1,7 @@ """ Contains class for interacting with Gen3's Metadata Service. """ + import aiohttp import backoff from datetime import datetime diff --git a/gen3/tools/bundle/ingest_manifest.py b/gen3/tools/bundle/ingest_manifest.py index 26196659f..3f6ecd645 100644 --- a/gen3/tools/bundle/ingest_manifest.py +++ b/gen3/tools/bundle/ingest_manifest.py @@ -9,7 +9,7 @@ from drsclient.client import DrsClient from gen3.auth import Gen3Auth -from gen3.utils import UUID_FORMAT, SIZE_FORMAT, _verify_format, _standardize_str +from gen3.utils import UUID_FORMAT, SIZE_FORMAT, _verify_format, standardize_str from gen3.tools.utils import ( GUID_COLUMN_NAMES, SIZE_COLUMN_NAMES, @@ -130,9 +130,9 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter=" bundle_name = value record["name"] = bundle_name if bundle_name not in bundle_name_to_guid: - bundle_name_to_guid[ - bundle_name - ] = "" # to keep track of the available bundles. + bundle_name_to_guid[bundle_name] = ( + "" # to keep track of the available bundles. + ) else: logging.error( "ERROR: bundle_name {} at row {} is not unique".format( @@ -149,7 +149,7 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter=" pass_verification = False elif key in IDS_COLUMN_NAME: standard = ( - _standardize_str(value) + standardize_str(value) .strip() .lstrip("[") .rstrip("]") @@ -193,7 +193,7 @@ def _verify_and_process_bundle_manifest(manifest_file, manifest_file_delimiter=" if not value: continue standard = ( - _standardize_str(value) + standardize_str(value) .strip() .lstrip("[") .rstrip("]") diff --git a/gen3/tools/download/drs_download.py b/gen3/tools/download/drs_download.py index 2a4ec04a2..2d19f9800 100644 --- a/gen3/tools/download/drs_download.py +++ b/gen3/tools/download/drs_download.py @@ -17,7 +17,6 @@ """ - import re import os from dataclasses import dataclass, field @@ -33,7 +32,7 @@ from cdislogging import get_logger from dataclasses_json import dataclass_json, LetterCase, Undefined from dateutil import parser as date_parser -from tqdm import tqdm +from tqdm.auto import tqdm from urllib.parse import urlparse from gen3.auth import Gen3Auth, Gen3AuthError, decode_token @@ -104,7 +103,7 @@ def create_object_list(manifest) -> List["Downloadable"]: @staticmethod def load(filename: Path) -> Optional[List["Downloadable"]]: """ - Method to load a json manifest and return a list of Bownloadable object. + Method to load a json manifest and return a list of Downloadable object. This list is passed to the DownloadManager methods of download, and list Args: @@ -868,9 +867,9 @@ def resolve_objects(self, object_list: List[Downloadable], show_progress: bool): resolve_objects_drs_hostname( object_list, self.resolved_compact_drs, - mds_url=f"http://{self.hostname}/mds/aggregate/info" - if self.hostname - else None, + mds_url=( + f"http://{self.hostname}/mds/aggregate/info" if self.hostname else None + ), commons_url=self.commons_url, ) progress_bar = ( diff --git a/gen3/tools/download/external_file_download.py b/gen3/tools/download/external_file_download.py index a73888eb9..032b7c59f 100644 --- a/gen3/tools/download/external_file_download.py +++ b/gen3/tools/download/external_file_download.py @@ -6,6 +6,7 @@ See docs/howto/externalFileDownloading.md for more details """ + import json from pathlib import Path from typing import Any, Dict, List diff --git a/gen3/tools/indexing/download_manifest.py b/gen3/tools/indexing/download_manifest.py index 98a84e348..045b1a793 100644 --- a/gen3/tools/indexing/download_manifest.py +++ b/gen3/tools/indexing/download_manifest.py @@ -20,6 +20,7 @@ To workaround this, we have each process write to a file and concat them all post-processing. """ + import asyncio import aiofiles import click diff --git a/gen3/tools/indexing/index_manifest.py b/gen3/tools/indexing/index_manifest.py index 8b377badf..0a319ad6d 100644 --- a/gen3/tools/indexing/index_manifest.py +++ b/gen3/tools/indexing/index_manifest.py @@ -30,6 +30,7 @@ python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --auth "admin,admin" --replace_urls False --thread_num 10 python index_manifest.py --commons_url https://giangb.planx-pla.net --manifest_file path_to_manifest --api_key ./credentials.json --replace_urls False --thread_num 10 """ + import os import csv import click @@ -54,7 +55,7 @@ PREV_GUID_STANDARD_KEY, ) from gen3.utils import ( - _standardize_str, + standardize_str, get_urls, ) from gen3.tools.utils import get_and_verify_fileinfos_from_manifest @@ -62,7 +63,6 @@ from indexclient.client import Document from cdislogging import get_logger - CURRENT_DIR = os.path.dirname(os.path.realpath(__file__)) logging = get_logger("__name__") @@ -151,7 +151,7 @@ def _index_record( authz = ( [ element.strip().replace("'", "").replace('"', "").replace("%20", " ") - for element in _standardize_str(fi[AUTHZ_STANDARD_KEY]) + for element in standardize_str(fi[AUTHZ_STANDARD_KEY]) .strip() .lstrip("[") .rstrip("]") @@ -173,7 +173,7 @@ def _index_record( .replace("'", "") .replace('"', "") .replace("%20", " ") - for element in _standardize_str(fi[ACL_STANDARD_KEY]) + for element in standardize_str(fi[ACL_STANDARD_KEY]) .strip() .lstrip("[") .rstrip("]") @@ -188,7 +188,7 @@ def _index_record( acl = [] if FILENAME_STANDARD_KEY in fi: - file_name = _standardize_str(fi[FILENAME_STANDARD_KEY]) + file_name = standardize_str(fi[FILENAME_STANDARD_KEY]) else: file_name = "" diff --git a/gen3/tools/indexing/merge_manifests.py b/gen3/tools/indexing/merge_manifests.py index 56752ea43..1001bcc41 100644 --- a/gen3/tools/indexing/merge_manifests.py +++ b/gen3/tools/indexing/merge_manifests.py @@ -23,6 +23,7 @@ into one. """ + import os from cdislogging import get_logger diff --git a/gen3/tools/indexing/post_indexing_validation.py b/gen3/tools/indexing/post_indexing_validation.py index 4f7626560..6adea7625 100644 --- a/gen3/tools/indexing/post_indexing_validation.py +++ b/gen3/tools/indexing/post_indexing_validation.py @@ -8,14 +8,12 @@ | ACL | Bucket | Protocol | Presigned URL Status | Download Status | GUID | """ - import csv from cdislogging import get_logger, get_stream_handler from gen3.file import Gen3File import requests import re - logger = get_logger(__name__) logger.addHandler(get_stream_handler()) logger.setLevel("INFO") diff --git a/gen3/tools/indexing/validate_manifest_format.py b/gen3/tools/indexing/validate_manifest_format.py index 5e86cb117..3dd07da72 100644 --- a/gen3/tools/indexing/validate_manifest_format.py +++ b/gen3/tools/indexing/validate_manifest_format.py @@ -1,6 +1,7 @@ """ Module to implement is_valid_manifest_format """ + import warnings import csv diff --git a/gen3/tools/indexing/verify_manifest.py b/gen3/tools/indexing/verify_manifest.py index 2f4d5f274..6df711af8 100644 --- a/gen3/tools/indexing/verify_manifest.py +++ b/gen3/tools/indexing/verify_manifest.py @@ -39,6 +39,7 @@ def _get_authz_from_row(row): MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across processes/threads """ + import aiohttp import asyncio import csv @@ -48,7 +49,8 @@ def _get_authz_from_row(row): import time from gen3.index import Gen3Index -from gen3.utils import get_or_create_event_loop_for_thread +from gen3.tools.utils import AUTHZ_STANDARD_KEY +from gen3.utils import get_or_create_event_loop_for_thread, standardize_str MAX_CONCURRENT_REQUESTS = 24 CURRENT_DIR = os.path.dirname(os.path.realpath(__file__)) @@ -136,7 +138,21 @@ def _get_authz_from_row(row): Returns: List[str]: authz resources for the indexd record """ - return [item for item in row.get("authz", "").strip().split(" ") if item] + authz = ( + [ + element.strip().replace("'", "").replace('"', "").replace("%20", " ") + for element in standardize_str(row[AUTHZ_STANDARD_KEY]) + .strip() + .lstrip("[") + .rstrip("]") + .split(" ") + ] + if AUTHZ_STANDARD_KEY in row + and row[AUTHZ_STANDARD_KEY] != "[]" + and row[AUTHZ_STANDARD_KEY] + else [] + ) + return authz def _get_urls_from_row(row): diff --git a/gen3/tools/metadata/crosswalk.py b/gen3/tools/metadata/crosswalk.py index de4ff97a3..ed3b8df11 100644 --- a/gen3/tools/metadata/crosswalk.py +++ b/gen3/tools/metadata/crosswalk.py @@ -139,9 +139,9 @@ async def read_crosswalk_metadata( ) crosswalk_columns.add(column_name) - crosswalk_info[ - commons_url + "|" + identifier_name - ] = indentifer_info.get("description") + crosswalk_info[commons_url + "|" + identifier_name] = ( + indentifer_info.get("description") + ) json.dump(guid_crosswalk_metadata, cached_guid_file) diff --git a/gen3/tools/metadata/discovery.py b/gen3/tools/metadata/discovery.py index 8ba8ce31b..6ccb32af8 100644 --- a/gen3/tools/metadata/discovery.py +++ b/gen3/tools/metadata/discovery.py @@ -286,17 +286,17 @@ def combine_discovery_metadata( custom_manifests_mapping_config["row_column_name"] = ( metadata_prefix + metadata_column_to_map ) - custom_manifests_mapping_config[ - "indexing_manifest_column_name" - ] = discovery_column_to_map_on + custom_manifests_mapping_config["indexing_manifest_column_name"] = ( + discovery_column_to_map_on + ) # by default, the functions for parsing the manifests and rows assumes a 1:1 # mapping. There is an additional function provided for partial string matching # which we can use here. if not exact_match: - custom_manifest_row_parsers[ - "guids_for_manifest_row" - ] = get_guids_for_manifest_row_partial_match + custom_manifest_row_parsers["guids_for_manifest_row"] = ( + get_guids_for_manifest_row_partial_match + ) temporary_output_filename = ( CURRENT_DIR.rstrip("/") + "/temp_" + os.path.basename(output_filename) diff --git a/gen3/tools/metadata/ingest_manifest.py b/gen3/tools/metadata/ingest_manifest.py index 9a3ae14ff..dfa87af8a 100644 --- a/gen3/tools/metadata/ingest_manifest.py +++ b/gen3/tools/metadata/ingest_manifest.py @@ -19,6 +19,7 @@ MAX_CONCURRENT_REQUESTS (int): Maximum concurrent requests to mds for ingestion """ + import aiohttp import asyncio import csv diff --git a/gen3/tools/metadata/verify_manifest.py b/gen3/tools/metadata/verify_manifest.py index 9c843b027..f3b7235ac 100644 --- a/gen3/tools/metadata/verify_manifest.py +++ b/gen3/tools/metadata/verify_manifest.py @@ -22,6 +22,7 @@ MAX_CONCURRENT_REQUESTS (int): maximum number of desired concurrent requests across processes/threads """ + import asyncio import aiohttp import csv diff --git a/gen3/tools/utils.py b/gen3/tools/utils.py index 578097789..0f4ec7016 100644 --- a/gen3/tools/utils.py +++ b/gen3/tools/utils.py @@ -132,17 +132,17 @@ def get_and_verify_fileinfos_from_tsv_manifest( current_column_name and current_column_name.lower() in GUID_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = GUID_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + GUID_STANDARD_KEY + ) output_column_name = GUID_STANDARD_KEY elif ( current_column_name and current_column_name.lower() in FILENAME_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = FILENAME_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + FILENAME_STANDARD_KEY + ) output_column_name = FILENAME_STANDARD_KEY elif ( current_column_name @@ -170,9 +170,9 @@ def get_and_verify_fileinfos_from_tsv_manifest( current_column_name and current_column_name.lower() in URLS_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = URLS_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + URLS_STANDARD_KEY + ) output_column_name = URLS_STANDARD_KEY if not _verify_format(row[current_column_name], URL_FORMAT): logging.error( @@ -183,9 +183,9 @@ def get_and_verify_fileinfos_from_tsv_manifest( current_column_name and current_column_name.lower() in AUTHZ_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = AUTHZ_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + AUTHZ_STANDARD_KEY + ) output_column_name = AUTHZ_STANDARD_KEY if not _verify_format(row[current_column_name], AUTHZ_FORMAT): logging.error( @@ -196,9 +196,9 @@ def get_and_verify_fileinfos_from_tsv_manifest( current_column_name and current_column_name.lower() in SIZE_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = SIZE_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + SIZE_STANDARD_KEY + ) output_column_name = SIZE_STANDARD_KEY if not _verify_format(row[current_column_name], SIZE_FORMAT): logging.error( @@ -209,9 +209,9 @@ def get_and_verify_fileinfos_from_tsv_manifest( current_column_name and current_column_name.lower() in PREV_GUID_COLUMN_NAMES ): - fieldnames[ - fieldnames.index(current_column_name) - ] = PREV_GUID_STANDARD_KEY + fieldnames[fieldnames.index(current_column_name)] = ( + PREV_GUID_STANDARD_KEY + ) output_column_name = PREV_GUID_STANDARD_KEY # only validate format if value is provided (since this is optional) if row[current_column_name] and not _verify_format( @@ -239,9 +239,11 @@ def get_and_verify_fileinfos_from_tsv_manifest( output_row[output_column_name] = ( int(row[current_column_name]) if output_column_name == SIZE_STANDARD_KEY - else row[current_column_name].strip() - if type(row[current_column_name]) == str - else row[current_column_name] + else ( + row[current_column_name].strip() + if type(row[current_column_name]) == str + else row[current_column_name] + ) ) except ValueError: # don't break diff --git a/gen3/utils.py b/gen3/utils.py index a501d1e5c..76060cc76 100644 --- a/gen3/utils.py +++ b/gen3/utils.py @@ -270,7 +270,7 @@ def _verify_schema(data, schema): return True -def _standardize_str(s): +def standardize_str(s): """ Remove unnecessary spaces @@ -304,7 +304,7 @@ def get_urls(raw_urls_string): .replace('"', "") .replace("%20", " ") .rstrip(",") - for element in _standardize_str(raw_urls_string) + for element in standardize_str(raw_urls_string) .strip() .lstrip("[") .rstrip("]") diff --git a/poetry.lock b/poetry.lock index 6fd949415..42ea28785 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.3.1 and should not be changed by hand. [[package]] name = "aiofiles" @@ -157,7 +157,6 @@ files = [ [package.dependencies] aiohappyeyeballs = ">=2.5.0" aiosignal = ">=1.4.0" -async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" @@ -203,6 +202,31 @@ typing-extensions = ">=4" [package.extras] tz = ["backports.zoneinfo ; python_version < \"3.9\"", "tzdata"] +[[package]] +name = "annotated-doc" +version = "0.0.4" +description = "Document parameters, class attributes, return types, and variables inline, with Annotated." +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320"}, + {file = "annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + [[package]] name = "anyio" version = "4.11.0" @@ -216,7 +240,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} @@ -225,18 +248,91 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} trio = ["trio (>=0.31.0)"] [[package]] -name = "async-timeout" -version = "5.0.1" -description = "Timeout context manager for asyncio programs" +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +markers = "platform_system == \"Darwin\"" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +description = "Argon2 for Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version < \"3.11\"" +groups = ["dev"] +files = [ + {file = "argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741"}, + {file = "argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1"}, +] + +[package.dependencies] +argon2-cffi-bindings = "*" + +[[package]] +name = "argon2-cffi-bindings" +version = "25.1.0" +description = "Low-level CFFI bindings for Argon2" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6dca33a9859abf613e22733131fc9194091c1fa7cb3e131c143056b4856aa47e"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:21378b40e1b8d1655dd5310c84a40fc19a9aa5e6366e835ceb8576bf0fea716d"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d588dec224e2a83edbdc785a5e6f3c6cd736f46bfd4b441bbb5aa1f5085e584"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5acb4e41090d53f17ca1110c3427f0a130f944b896fc8c83973219c97f57b690"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520"}, + {file = "argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d"}, +] + +[package.dependencies] +cffi = [ + {version = ">=1.0.1", markers = "python_version < \"3.14\""}, + {version = ">=2.0.0b1", markers = "python_version >= \"3.14\""}, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] files = [ - {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, - {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, + {file = "asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a"}, + {file = "asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7"}, ] +[package.extras] +astroid = ["astroid (>=2,<5)"] +test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"] + [[package]] name = "asyncio" version = "3.4.3" @@ -277,45 +373,19 @@ files = [ [[package]] name = "authlib" -version = "1.6.5" +version = "1.6.12" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "authlib-1.6.5-py2.py3-none-any.whl", hash = "sha256:3e0e0507807f842b02175507bdee8957a1d5707fd4afb17c32fb43fee90b6e3a"}, - {file = "authlib-1.6.5.tar.gz", hash = "sha256:6aaf9c79b7cc96c900f0b284061691c5d4e61221640a948fe690b556a6d6d10b"}, + {file = "authlib-1.6.12-py2.py3-none-any.whl", hash = "sha256:e9229ad7fde610b139dd12f5edbe97eab9ee78bfb85691247e767727850b99ab"}, + {file = "authlib-1.6.12.tar.gz", hash = "sha256:0656d8482f28fc8221929d5f35b2bde5d13e10555ebc06b4561b0d622e83b1bd"}, ] [package.dependencies] cryptography = "*" -[[package]] -name = "authutils" -version = "6.2.6" -description = "Gen3 auth utility functions" -optional = false -python-versions = "<4.0,>=3.9" -groups = ["dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "authutils-6.2.6-py3-none-any.whl", hash = "sha256:5c0201249aad384f706f9ac981af04eaadcea7e94df415691551e1ae00112106"}, - {file = "authutils-6.2.6.tar.gz", hash = "sha256:3043a2269d8976f73869bf7c40b125d4be8608f870ef76ea27e02727f5ba8500"}, -] - -[package.dependencies] -authlib = ">=1.1.0" -cached-property = ">=1.4,<2.0" -cdiserrors = "<2.0.0" -cryptography = ">=41.0.6" -httpx = ">=0.23.0,<1.0.0" -pyjwt = {version = ">=2.4.0,<3.0", extras = ["crypto"]} -xmltodict = ">=0.9,<1.0" - -[package.extras] -fastapi = ["fastapi (>=0.65.2,<0.66.0)"] -flask = ["Flask (<=2.3.3)"] - [[package]] name = "authutils" version = "6.2.7" @@ -323,7 +393,6 @@ description = "Gen3 auth utility functions" optional = false python-versions = "<4.0,>=3.9.2" groups = ["dev"] -markers = "python_version >= \"3.11\"" files = [ {file = "authutils-6.2.7-py3-none-any.whl", hash = "sha256:4f50990b841af56afe3a79a897df269a072035b89440dc27a80451c095cc2005"}, {file = "authutils-6.2.7.tar.gz", hash = "sha256:768ebf5f1f776e1a78ffe43f730f6fe01e1b5441e7ec9c8f99997284286dac5e"}, @@ -354,6 +423,48 @@ files = [ {file = "backoff-1.11.1.tar.gz", hash = "sha256:ccb962a2378418c667b3c979b504fdeb7d9e0d29c0579e3b13b86467177728cb"}, ] +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.7.0" +groups = ["dev"] +files = [ + {file = "beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9"}, + {file = "beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7"}, +] + +[package.dependencies] +soupsieve = ">=1.6.1" +typing-extensions = ">=4.0.0" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bleach" +version = "6.4.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081"}, + {file = "bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452"}, +] + +[package.dependencies] +tinycss2 = {version = ">=1.1.0", optional = true, markers = "extra == \"css\""} +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0)"] + [[package]] name = "blinker" version = "1.9.0" @@ -442,7 +553,6 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, @@ -658,31 +768,14 @@ files = [ [[package]] name = "click" -version = "8.1.8" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, - {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "click" -version = "8.3.0" +version = "8.4.0" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main", "dev"] -markers = "python_version >= \"3.11\"" files = [ - {file = "click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc"}, - {file = "click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4"}, + {file = "click-8.4.0-py3-none-any.whl", hash = "sha256:40c50b7c6c6adac2823d411041ec84f3f103f1b280d5e9ce0d7f998995832f81"}, + {file = "click-8.4.0.tar.gz", hash = "sha256:638f1338fe1235c8f4e008e4a8a254fb5c5fbdcbb40ece3c9142ebb78e792973"}, ] [package.dependencies] @@ -695,132 +788,26 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main", "dev"] +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\""} [[package]] -name = "coverage" -version = "7.10.7" -description = "Code coverage measurement for Python" +name = "comm" +version = "0.2.3" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false -python-versions = ">=3.9" -groups = ["dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "coverage-7.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a"}, - {file = "coverage-7.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5"}, - {file = "coverage-7.10.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:240af60539987ced2c399809bd34f7c78e8abe0736af91c3d7d0e795df633d17"}, - {file = "coverage-7.10.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8421e088bc051361b01c4b3a50fd39a4b9133079a2229978d9d30511fd05231b"}, - {file = "coverage-7.10.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6be8ed3039ae7f7ac5ce058c308484787c86e8437e72b30bf5e88b8ea10f3c87"}, - {file = "coverage-7.10.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e28299d9f2e889e6d51b1f043f58d5f997c373cc12e6403b90df95b8b047c13e"}, - {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c4e16bd7761c5e454f4efd36f345286d6f7c5fa111623c355691e2755cae3b9e"}, - {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b1c81d0e5e160651879755c9c675b974276f135558cf4ba79fee7b8413a515df"}, - {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:606cc265adc9aaedcc84f1f064f0e8736bc45814f15a357e30fca7ecc01504e0"}, - {file = "coverage-7.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:10b24412692df990dbc34f8fb1b6b13d236ace9dfdd68df5b28c2e39cafbba13"}, - {file = "coverage-7.10.7-cp310-cp310-win32.whl", hash = "sha256:b51dcd060f18c19290d9b8a9dd1e0181538df2ce0717f562fff6cf74d9fc0b5b"}, - {file = "coverage-7.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:3a622ac801b17198020f09af3eaf45666b344a0d69fc2a6ffe2ea83aeef1d807"}, - {file = "coverage-7.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59"}, - {file = "coverage-7.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a"}, - {file = "coverage-7.10.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699"}, - {file = "coverage-7.10.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d"}, - {file = "coverage-7.10.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e"}, - {file = "coverage-7.10.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23"}, - {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab"}, - {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82"}, - {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2"}, - {file = "coverage-7.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61"}, - {file = "coverage-7.10.7-cp311-cp311-win32.whl", hash = "sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14"}, - {file = "coverage-7.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2"}, - {file = "coverage-7.10.7-cp311-cp311-win_arm64.whl", hash = "sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a"}, - {file = "coverage-7.10.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417"}, - {file = "coverage-7.10.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973"}, - {file = "coverage-7.10.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c"}, - {file = "coverage-7.10.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7"}, - {file = "coverage-7.10.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6"}, - {file = "coverage-7.10.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59"}, - {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b"}, - {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a"}, - {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb"}, - {file = "coverage-7.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1"}, - {file = "coverage-7.10.7-cp312-cp312-win32.whl", hash = "sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256"}, - {file = "coverage-7.10.7-cp312-cp312-win_amd64.whl", hash = "sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba"}, - {file = "coverage-7.10.7-cp312-cp312-win_arm64.whl", hash = "sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf"}, - {file = "coverage-7.10.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d"}, - {file = "coverage-7.10.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b"}, - {file = "coverage-7.10.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e"}, - {file = "coverage-7.10.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b"}, - {file = "coverage-7.10.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49"}, - {file = "coverage-7.10.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911"}, - {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0"}, - {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f"}, - {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c"}, - {file = "coverage-7.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f"}, - {file = "coverage-7.10.7-cp313-cp313-win32.whl", hash = "sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698"}, - {file = "coverage-7.10.7-cp313-cp313-win_amd64.whl", hash = "sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843"}, - {file = "coverage-7.10.7-cp313-cp313-win_arm64.whl", hash = "sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546"}, - {file = "coverage-7.10.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c"}, - {file = "coverage-7.10.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15"}, - {file = "coverage-7.10.7-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4"}, - {file = "coverage-7.10.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0"}, - {file = "coverage-7.10.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0"}, - {file = "coverage-7.10.7-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65"}, - {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541"}, - {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6"}, - {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999"}, - {file = "coverage-7.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2"}, - {file = "coverage-7.10.7-cp313-cp313t-win32.whl", hash = "sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a"}, - {file = "coverage-7.10.7-cp313-cp313t-win_amd64.whl", hash = "sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb"}, - {file = "coverage-7.10.7-cp313-cp313t-win_arm64.whl", hash = "sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb"}, - {file = "coverage-7.10.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520"}, - {file = "coverage-7.10.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32"}, - {file = "coverage-7.10.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f"}, - {file = "coverage-7.10.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a"}, - {file = "coverage-7.10.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360"}, - {file = "coverage-7.10.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69"}, - {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14"}, - {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe"}, - {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e"}, - {file = "coverage-7.10.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd"}, - {file = "coverage-7.10.7-cp314-cp314-win32.whl", hash = "sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2"}, - {file = "coverage-7.10.7-cp314-cp314-win_amd64.whl", hash = "sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681"}, - {file = "coverage-7.10.7-cp314-cp314-win_arm64.whl", hash = "sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880"}, - {file = "coverage-7.10.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63"}, - {file = "coverage-7.10.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2"}, - {file = "coverage-7.10.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d"}, - {file = "coverage-7.10.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0"}, - {file = "coverage-7.10.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699"}, - {file = "coverage-7.10.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9"}, - {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f"}, - {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1"}, - {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0"}, - {file = "coverage-7.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399"}, - {file = "coverage-7.10.7-cp314-cp314t-win32.whl", hash = "sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235"}, - {file = "coverage-7.10.7-cp314-cp314t-win_amd64.whl", hash = "sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d"}, - {file = "coverage-7.10.7-cp314-cp314t-win_arm64.whl", hash = "sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a"}, - {file = "coverage-7.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fff7b9c3f19957020cac546c70025331113d2e61537f6e2441bc7657913de7d3"}, - {file = "coverage-7.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bc91b314cef27742da486d6839b677b3f2793dfe52b51bbbb7cf736d5c29281c"}, - {file = "coverage-7.10.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:567f5c155eda8df1d3d439d40a45a6a5f029b429b06648235f1e7e51b522b396"}, - {file = "coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2af88deffcc8a4d5974cf2d502251bc3b2db8461f0b66d80a449c33757aa9f40"}, - {file = "coverage-7.10.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7315339eae3b24c2d2fa1ed7d7a38654cba34a13ef19fbcb9425da46d3dc594"}, - {file = "coverage-7.10.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:912e6ebc7a6e4adfdbb1aec371ad04c68854cd3bf3608b3514e7ff9062931d8a"}, - {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f49a05acd3dfe1ce9715b657e28d138578bc40126760efb962322c56e9ca344b"}, - {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cce2109b6219f22ece99db7644b9622f54a4e915dad65660ec435e89a3ea7cc3"}, - {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:f3c887f96407cea3916294046fc7dab611c2552beadbed4ea901cbc6a40cc7a0"}, - {file = "coverage-7.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:635adb9a4507c9fd2ed65f39693fa31c9a3ee3a8e6dc64df033e8fdf52a7003f"}, - {file = "coverage-7.10.7-cp39-cp39-win32.whl", hash = "sha256:5a02d5a850e2979b0a014c412573953995174743a3f7fa4ea5a6e9a3c5617431"}, - {file = "coverage-7.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:c134869d5ffe34547d14e174c866fd8fe2254918cc0a95e99052903bc1543e07"}, - {file = "coverage-7.10.7-py3-none-any.whl", hash = "sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260"}, - {file = "coverage-7.10.7.tar.gz", hash = "sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239"}, -] - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"}, + {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"}, +] [package.extras] -toml = ["tomli ; python_full_version <= \"3.11.0a6\""] +test = ["pytest"] [[package]] name = "coverage" @@ -829,7 +816,6 @@ description = "Code coverage measurement for Python" optional = false python-versions = ">=3.10" groups = ["dev"] -markers = "python_version >= \"3.11\"" files = [ {file = "coverage-7.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:057c0aedcade895c0d25c06daff00fb381dea8089434ec916e59b051e5dead68"}, {file = "coverage-7.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea73d4b5a489ea60ebce592ea516089d2bee8b299fb465fdd295264da98b2480"}, @@ -928,57 +914,6 @@ files = [ [package.extras] toml = ["tomli ; python_full_version <= \"3.11.0a6\""] -[[package]] -name = "cryptography" -version = "43.0.3" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - [[package]] name = "cryptography" version = "44.0.3" @@ -986,7 +921,6 @@ description = "cryptography is a package which provides cryptographic recipes an optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["dev"] -markers = "python_version >= \"3.11\"" files = [ {file = "cryptography-44.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:962bc30480a08d133e631e8dfd4783ab71cc9e33d5d7c1e192f0b7c06397bb88"}, {file = "cryptography-44.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffc61e8f3bf5b60346d89cd3d37231019c17a081208dfbbd6e1605ba03fa137"}, @@ -1040,6 +974,106 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==44.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] +[[package]] +name = "cuda-bindings" +version = "13.2.0" +description = "Python bindings for CUDA" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556"}, + {file = "cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6f3682ec3c4769326aafc67c2ba669d97d688d0b7e63e659d36d2f8b72f32d6"}, + {file = "cuda_bindings-13.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:845025438a1b9e20718b9fb42add3e0eb72e85458bcab3eeb80bfd8f0a9dab33"}, + {file = "cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:721104c603f059780d287969be3d194a18d0cc3b713ed9049065a1107706759d"}, + {file = "cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1eba9504ac70667dd48313395fe05157518fd6371b532790e96fbb31bbb5a5e1"}, + {file = "cuda_bindings-13.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:debb51b211d246f8326f6b6e982506a5d0d9906672c91bc478b66addc7ecc60a"}, + {file = "cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e865447abfb83d6a98ad5130ed3c70b1fc295ae3eeee39fd07b4ddb0671b6788"}, + {file = "cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46d8776a55d6d5da9dd6e9858fba2efcda2abe6743871dee47dd06eb8cb6d955"}, + {file = "cuda_bindings-13.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:45815daeb595bf3b405c52671a2542b1f8e9329f3b029494acbfcc74aeaa1f2d"}, + {file = "cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6629ca2df6f795b784752409bcaedbd22a7a651b74b56a165ebc0c9dcbd504d0"}, + {file = "cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7dca0da053d3b4cc4869eff49c61c03f3c5dbaa0bcd712317a358d5b8f3f385d"}, + {file = "cuda_bindings-13.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8cebe3ce4aeeca5af9c490e175f76c4b569bbf4a35a62294b777bc77bf7ac4d8"}, + {file = "cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6464b30f46692d6c7f65d4a0e0450d81dd29de3afc1bb515653973d01c2cd6e"}, + {file = "cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4af9f3e1be603fa12d5ad6cfca7844c9d230befa9792b5abdf7dd79979c3626"}, + {file = "cuda_bindings-13.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:bd658bb5c0e55b7b3e5dd0ed509c6addb298c665db26a9bfba35e1e626000ba2"}, + {file = "cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df850a1ff8ce1b3385257b08e47b70e959932f5f432d0a4e46a355962b4e4771"}, + {file = "cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8a16384c6494e5485f39314b0b4afb04bee48d49edb16d5d8593fd35bbd231b"}, + {file = "cuda_bindings-13.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6ccf14e0c1def3b7200100aafff3a9f7e210ecb6e409329e92dcf6cd2c00d5c7"}, +] + +[package.dependencies] +cuda-pathfinder = ">=1.1,<2.0" + +[package.extras] +all = ["cuda-toolkit[cufile] (==13.*) ; sys_platform == \"linux\"", "cuda-toolkit[nvfatbin,nvjitlink,nvrtc,nvvm] (==13.*)"] + +[[package]] +name = "cuda-pathfinder" +version = "1.5.3" +description = "Pathfinder for CUDA components" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "cuda_pathfinder-1.5.3-py3-none-any.whl", hash = "sha256:dff021123aedbb4117cc7ec81717bbfe198fb4e8b5f1ee57e0e084fec5c8577d"}, +] + +[[package]] +name = "cuda-toolkit" +version = "13.0.2" +description = "CUDA Toolkit meta-package" +optional = false +python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "cuda_toolkit-13.0.2-py2.py3-none-any.whl", hash = "sha256:b198824cf2f54003f50d64ada3a0f184b42ca0846c1c94192fa269ecd97a66eb"}, +] + +[package.dependencies] +nvidia-cublas = {version = "==13.1.0.3.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cublas\""} +nvidia-cuda-cupti = {version = "==13.0.85.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cupti\""} +nvidia-cuda-nvrtc = {version = "==13.0.88.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvrtc\""} +nvidia-cuda-runtime = {version = "==13.0.96.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cudart\""} +nvidia-cufft = {version = "==12.0.0.61.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cufft\""} +nvidia-cufile = {version = "==1.15.1.6.*", optional = true, markers = "sys_platform == \"linux\" and extra == \"cufile\""} +nvidia-curand = {version = "==10.4.0.35.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"curand\""} +nvidia-cusolver = {version = "==12.0.4.66.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cusolver\""} +nvidia-cusparse = {version = "==12.6.3.3.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"cusparse\""} +nvidia-nvjitlink = {version = "==13.0.88.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvjitlink\""} +nvidia-nvtx = {version = "==13.0.85.*", optional = true, markers = "(sys_platform == \"linux\" or sys_platform == \"win32\") and extra == \"nvtx\""} + +[package.extras] +all = ["nvidia-cublas (==13.1.0.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-cccl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-crt (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-culibos (==13.0.85.*) ; sys_platform == \"linux\"", "nvidia-cuda-cupti (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-cuxxfilt (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-nvcc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-nvrtc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-opencl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-profiler-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-runtime (==13.0.96.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cuda-sanitizer-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cufft (==12.0.0.61.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cufile (==1.15.1.6.*) ; sys_platform == \"linux\"", "nvidia-curand (==10.4.0.35.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cusolver (==12.0.4.66.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-cusparse (==12.6.3.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-npp (==13.0.1.2.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvfatbin (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvjitlink (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvjpeg (==13.0.1.86.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvml-dev (==13.0.87.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvptxcompiler (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvtx (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\"", "nvidia-nvvm (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cccl = ["nvidia-cuda-cccl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +crt = ["nvidia-cuda-crt (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cublas = ["nvidia-cublas (==13.1.0.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cudart = ["nvidia-cuda-runtime (==13.0.96.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cufft = ["nvidia-cufft (==12.0.0.61.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cufile = ["nvidia-cufile (==1.15.1.6.*) ; sys_platform == \"linux\""] +culibos = ["nvidia-cuda-culibos (==13.0.85.*) ; sys_platform == \"linux\""] +cupti = ["nvidia-cuda-cupti (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +curand = ["nvidia-curand (==10.4.0.35.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cusolver = ["nvidia-cusolver (==12.0.4.66.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cusparse = ["nvidia-cusparse (==12.6.3.3.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +cuxxfilt = ["nvidia-cuda-cuxxfilt (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +npp = ["nvidia-npp (==13.0.1.2.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvcc = ["nvidia-cuda-nvcc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvfatbin = ["nvidia-nvfatbin (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvjitlink = ["nvidia-nvjitlink (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvjpeg = ["nvidia-nvjpeg (==13.0.1.86.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvml = ["nvidia-nvml-dev (==13.0.87.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvptxcompiler = ["nvidia-nvptxcompiler (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvrtc = ["nvidia-cuda-nvrtc (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvtx = ["nvidia-nvtx (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +nvvm = ["nvidia-nvvm (==13.0.88.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +opencl = ["nvidia-cuda-opencl (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +profiler = ["nvidia-cuda-profiler-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] +sanitizer = ["nvidia-cuda-sanitizer-api (==13.0.85.*) ; sys_platform == \"linux\" or sys_platform == \"win32\""] + [[package]] name = "dataclasses-json" version = "0.5.9" @@ -1060,6 +1094,70 @@ typing-inspect = ">=0.4.0" [package.extras] dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (>=7.2.0)", "setuptools", "simplejson", "twine", "types-dataclasses ; python_version == \"3.6\"", "wheel"] +[[package]] +name = "debugpy" +version = "1.8.20" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "debugpy-1.8.20-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:157e96ffb7f80b3ad36d808646198c90acb46fdcfd8bb1999838f0b6f2b59c64"}, + {file = "debugpy-1.8.20-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:c1178ae571aff42e61801a38b007af504ec8e05fde1c5c12e5a7efef21009642"}, + {file = "debugpy-1.8.20-cp310-cp310-win32.whl", hash = "sha256:c29dd9d656c0fbd77906a6e6a82ae4881514aa3294b94c903ff99303e789b4a2"}, + {file = "debugpy-1.8.20-cp310-cp310-win_amd64.whl", hash = "sha256:3ca85463f63b5dd0aa7aaa933d97cbc47c174896dcae8431695872969f981893"}, + {file = "debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b"}, + {file = "debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344"}, + {file = "debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec"}, + {file = "debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb"}, + {file = "debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d"}, + {file = "debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b"}, + {file = "debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390"}, + {file = "debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3"}, + {file = "debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a"}, + {file = "debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf"}, + {file = "debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393"}, + {file = "debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7"}, + {file = "debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173"}, + {file = "debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad"}, + {file = "debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f"}, + {file = "debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be"}, + {file = "debugpy-1.8.20-cp38-cp38-macosx_15_0_x86_64.whl", hash = "sha256:b773eb026a043e4d9c76265742bc846f2f347da7e27edf7fe97716ea19d6bfc5"}, + {file = "debugpy-1.8.20-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:20d6e64ea177ab6732bffd3ce8fc6fb8879c60484ce14c3b3fe183b1761459ca"}, + {file = "debugpy-1.8.20-cp38-cp38-win32.whl", hash = "sha256:0dfd9adb4b3c7005e9c33df430bcdd4e4ebba70be533e0066e3a34d210041b66"}, + {file = "debugpy-1.8.20-cp38-cp38-win_amd64.whl", hash = "sha256:60f89411a6c6afb89f18e72e9091c3dfbcfe3edc1066b2043a1f80a3bbb3e11f"}, + {file = "debugpy-1.8.20-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:bff8990f040dacb4c314864da95f7168c5a58a30a66e0eea0fb85e2586a92cd6"}, + {file = "debugpy-1.8.20-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:70ad9ae09b98ac307b82c16c151d27ee9d68ae007a2e7843ba621b5ce65333b5"}, + {file = "debugpy-1.8.20-cp39-cp39-win32.whl", hash = "sha256:9eeed9f953f9a23850c85d440bf51e3c56ed5d25f8560eeb29add815bd32f7ee"}, + {file = "debugpy-1.8.20-cp39-cp39-win_amd64.whl", hash = "sha256:760813b4fff517c75bfe7923033c107104e76acfef7bda011ffea8736e9a66f8"}, + {file = "debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7"}, + {file = "debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33"}, +] + +[[package]] +name = "decorator" +version = "5.3.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c"}, + {file = "decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + [[package]] name = "deptry" version = "0.23.1" @@ -1091,7 +1189,6 @@ click = ">=8.0.0,<9" colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} packaging = ">=23.2" requirements-parser = ">=0.11.0,<1" -tomli = {version = ">=2.0.1", markers = "python_full_version < \"3.11.0\""} [[package]] name = "dictionaryutils" @@ -1169,23 +1266,19 @@ httpx = ">=0.28.1,<1.0.0" requests = ">=2.23.0,<3.0.0" [[package]] -name = "exceptiongroup" -version = "1.3.0" -description = "Backport of PEP 654 (exception groups)" +name = "executing" +version = "2.2.1" +description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version < \"3.11\"" files = [ - {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, - {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, + {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, + {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} - [package.extras] -test = ["pytest (>=6)"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastavro" @@ -1249,6 +1342,21 @@ lz4 = ["lz4"] snappy = ["cramjam"] zstandard = ["zstandard"] +[[package]] +name = "fastjsonschema" +version = "2.21.2" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + [[package]] name = "fhirclient" version = "4.3.2" @@ -1268,6 +1376,18 @@ requests = ">=2.4" [package.extras] tests = ["pytest (>=2.5)", "pytest-cov", "responses"] +[[package]] +name = "filelock" +version = "3.29.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "filelock-3.29.0-py3-none-any.whl", hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258"}, + {file = "filelock-3.29.0.tar.gz", hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90"}, +] + [[package]] name = "flask" version = "2.3.3" @@ -1283,7 +1403,6 @@ files = [ [package.dependencies] blinker = ">=1.6.2" click = ">=8.1.3" -importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} itsdangerous = ">=2.1.2" Jinja2 = ">=3.1.2" Werkzeug = ">=2.3.7" @@ -1432,6 +1551,46 @@ files = [ {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, ] +[[package]] +name = "fsspec" +version = "2026.3.0" +description = "File-system specification" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4"}, + {file = "fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff (>=0.5)"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs (>2024.2.0)", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs (>2024.2.0)", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs (>2024.2.0)"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs (>2024.2.0)"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "backports-zstd ; python_version < \"3.14\"", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas (<3.0.0)", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard ; python_version < \"3.14\""] +tqdm = ["tqdm"] + [[package]] name = "gen3authz" version = "1.5.1" @@ -1496,6 +1655,45 @@ files = [ {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, ] +[[package]] +name = "hf-xet" +version = "1.4.3" +description = "Fast transfer of large files with the Hugging Face Hub." +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"ai\" and (platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\")" +files = [ + {file = "hf_xet-1.4.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:7551659ba4f1e1074e9623996f28c3873682530aee0a846b7f2f066239228144"}, + {file = "hf_xet-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bee693ada985e7045997f05f081d0e12c4c08bd7626dc397f8a7c487e6c04f7f"}, + {file = "hf_xet-1.4.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21644b404bb0100fe3857892f752c4d09642586fd988e61501c95bbf44b393a3"}, + {file = "hf_xet-1.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:987f09cfe418237812896a6736b81b1af02a3a6dcb4b4944425c4c4fca7a7cf8"}, + {file = "hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:60cf7fc43a99da0a853345cf86d23738c03983ee5249613a6305d3e57a5dca74"}, + {file = "hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2815a49a7a59f3e2edf0cf113ae88e8cb2ca2a221bf353fb60c609584f4884d4"}, + {file = "hf_xet-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:42ee323265f1e6a81b0e11094564fb7f7e0ec75b5105ffd91ae63f403a11931b"}, + {file = "hf_xet-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:27c976ba60079fb8217f485b9c5c7fcd21c90b0367753805f87cb9f3cdc4418a"}, + {file = "hf_xet-1.4.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5251d5ece3a81815bae9abab41cf7ddb7bcb8f56411bce0827f4a3071c92fdc6"}, + {file = "hf_xet-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1feb0f3abeacee143367c326a128a2e2b60868ec12a36c225afb1d6c5a05e6d2"}, + {file = "hf_xet-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8b301fc150290ca90b4fccd079829b84bb4786747584ae08b94b4577d82fb791"}, + {file = "hf_xet-1.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d972fbe95ddc0d3c0fc49b31a8a69f47db35c1e3699bf316421705741aab6653"}, + {file = "hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c5b48db1ee344a805a1b9bd2cda9b6b65fe77ed3787bd6e87ad5521141d317cd"}, + {file = "hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:22bdc1f5fb8b15bf2831440b91d1c9bbceeb7e10c81a12e8d75889996a5c9da8"}, + {file = "hf_xet-1.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0392c79b7cf48418cd61478c1a925246cf10639f4cd9d94368d8ca1e8df9ea07"}, + {file = "hf_xet-1.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:681c92a07796325778a79d76c67011764ecc9042a8c3579332b61b63ae512075"}, + {file = "hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025"}, + {file = "hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583"}, + {file = "hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08"}, + {file = "hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f"}, + {file = "hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac"}, + {file = "hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba"}, + {file = "hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021"}, + {file = "hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47"}, + {file = "hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113"}, +] + +[package.extras] +tests = ["pytest"] + [[package]] name = "hsclient" version = "0.1" @@ -1562,6 +1760,43 @@ http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "huggingface-hub" +version = "1.12.0" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = true +python-versions = ">=3.10.0" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "huggingface_hub-1.12.0-py3-none-any.whl", hash = "sha256:d74939969585ee35748bd66de09baf84099d461bda7287cd9043bfb99b0e424d"}, + {file = "huggingface_hub-1.12.0.tar.gz", hash = "sha256:7c3fe85e24b652334e5d456d7a812cd9a071e75630fac4365d9165ab5e4a34b6"}, +] + +[package.dependencies] +filelock = ">=3.10.0" +fsspec = ">=2023.5.0" +hf-xet = {version = ">=1.4.3,<2.0.0", markers = "platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\""} +httpx = ">=0.23.0,<1" +packaging = ">=20.9" +pyyaml = ">=5.1" +tqdm = ">=4.42.1" +typer = "*" +typing-extensions = ">=4.1.0" + +[package.extras] +all = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "libcst (>=1.4.0)", "mypy (==1.15.0)", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "ty", "types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "libcst (>=1.4.0)", "mypy (==1.15.0)", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "ty", "types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +gradio = ["gradio (>=5.0.0)", "requests"] +hf-xet = ["hf-xet (>=1.4.3,<2.0.0)"] +mcp = ["mcp (>=1.8.0)"] +oauth = ["authlib (>=1.3.2)", "fastapi", "httpx", "itsdangerous"] +quality = ["libcst (>=1.4.0)", "mypy (==1.15.0)", "ruff (>=0.9.0)", "ty"] +testing = ["Jinja2", "Pillow", "authlib (>=1.3.2)", "duckdb", "fastapi", "fastapi", "httpx", "itsdangerous", "jedi", "numpy", "pytest (>=8.4.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures (<16.0)", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + [[package]] name = "humanfriendly" version = "10.0" @@ -1598,12 +1833,11 @@ version = "8.7.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["main"] files = [ {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, ] -markers = {dev = "python_version < \"3.11\""} [package.dependencies] zipp = ">=3.20" @@ -1664,19 +1898,6 @@ url = "https://github.com/uc-cdis/indexd.git" reference = "5.0.4" resolved_reference = "5d3e54c31edba946f92d6d9ddccb016a7520e668" -[[package]] -name = "iniconfig" -version = "2.1.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, - {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, -] - [[package]] name = "iniconfig" version = "2.3.0" @@ -1684,33 +1905,168 @@ description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.10" groups = ["dev"] -markers = "python_version >= \"3.11\"" files = [ {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, ] [[package]] -name = "itsdangerous" -version = "2.2.0" -description = "Safely pass data to untrusted environments and back." +name = "ipykernel" +version = "7.2.0" +description = "IPython Kernel for Jupyter" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, - {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, + {file = "ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661"}, + {file = "ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e"}, ] +[package.dependencies] +appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=8.8.0" +jupyter-core = ">=5.1,<6.0.dev0 || >=6.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = ">=1.4" +packaging = ">=22" +psutil = ">=5.7" +pyzmq = ">=25" +tornado = ">=6.4.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx (<8.2.0)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<10)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + [[package]] -name = "jinja2" -version = "3.1.6" -description = "A very fast and expressive template engine." +name = "ipython" +version = "9.14.0" +description = "IPython: Productive Interactive Computing" optional = false -python-versions = ">=3.7" -groups = ["dev"] +python-versions = ">=3.11" +groups = ["main", "dev"] files = [ - {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "ipython-9.14.0-py3-none-any.whl", hash = "sha256:8fd984a3372c14b12790b084ba6b5cff5678c0cb063244a0034f06a51f20d6c2"}, + {file = "ipython-9.14.0.tar.gz", hash = "sha256:6f27ff0f1d9ea050e0551f71568bc4b34d8aba579e8f111c5b4175f44ac6b4aa"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.4", markers = "sys_platform == \"win32\""} +decorator = ">=5.1.0" +ipython-pygments-lexers = ">=1.0.0" +jedi = ">=0.18.2" +matplotlib-inline = ">=0.1.6" +pexpect = {version = ">4.6", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +psutil = {version = ">=7", markers = "sys_platform != \"emscripten\""} +pygments = ">=2.14.0" +stack_data = ">=0.6.0" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["argcomplete (>=3.0)", "ipython[doc,matplotlib,terminal,test,test-extra]", "types-decorator"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[matplotlib,test]", "setuptools (>=80.0)", "sphinx (>=8.0)", "sphinx-rtd-theme (>=0.1.8)", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib (>3.9)"] +test = ["packaging (>=23.0.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=1.0.0)", "setuptools (>=80.0)", "testpath (>=0.2)"] +test-extra = ["curio", "ipykernel (>6.30)", "ipython[matplotlib]", "ipython[test]", "jupyter_ai", "nbclient", "nbformat", "numpy (>=2.0)", "pandas (>2.1)", "trio (>=0.22.0)"] + +[[package]] +name = "ipython-genutils" +version = "0.2.0" +description = "Vestigial utilities from IPython" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + +[[package]] +name = "ipywidgets" +version = "8.1.8" +description = "Jupyter interactive widgets" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e"}, + {file = "ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668"}, +] + +[package.dependencies] +comm = ">=0.1.3" +ipython = ">=6.1.0" +jupyterlab_widgets = ">=3.0.15,<3.1.0" +traitlets = ">=4.3.1" +widgetsnbextension = ">=4.0.14,<4.1.0" + +[package.extras] +test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "jedi" +version = "0.20.0" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.10" +groups = ["main", "dev"] +files = [ + {file = "jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67"}, + {file = "jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011"}, +] + +[package.dependencies] +parso = ">=0.8.6,<0.9.0" + +[package.extras] +dev = ["Django", "attrs", "colorama", "docopt", "flake8 (==7.1.2)", "pytest (<9.0.0)", "types-setuptools (==80.9.0.20250529)", "typing-extensions", "zuban (==0.7.0)"] +docs = ["Jinja2 (==3.1.6)", "MarkupSafe (==3.0.3)", "Pygments (==2.20.0)", "Sphinx (==9.1.0)", "alabaster (==1.0.0)", "babel (==2.18.0)", "certifi (==2026.4.22)", "charset-normalizer (==3.4.7)", "docutils (==0.22.4)", "idna (==3.13)", "imagesize (==2.0.0)", "iniconfig (==2.3.0)", "packaging (==26.2)", "pluggy (==1.6.0)", "pytest (==9.0.3)", "requests (==2.33.1)", "roman-numerals (==4.1.0)", "snowballstemmer (==3.0.1)", "sphinx-rtd-theme (==3.1.0)", "sphinxcontrib-applehelp (==2.0.0)", "sphinxcontrib-devhelp (==2.0.0)", "sphinxcontrib-htmlhelp (==2.1.0)", "sphinxcontrib-jquery (==4.1)", "sphinxcontrib-jsmath (==1.0.1)", "sphinxcontrib-qthelp (==2.0.0)", "sphinxcontrib-serializinghtml (==2.0.0)", "urllib3 (==2.6.3)"] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main", "dev"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] @@ -1720,6 +2076,31 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "joblib" +version = "1.5.3" +description = "Lightweight pipelining with Python functions" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713"}, + {file = "joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3"}, +] + +[[package]] +name = "jsonpointer" +version = "3.1.1" +description = "Identify specific nodes in a JSON document (RFC 6901) " +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca"}, + {file = "jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900"}, +] + [[package]] name = "jsonschema" version = "3.2.0" @@ -1734,24 +2115,179 @@ files = [ [package.dependencies] attrs = ">=17.4.0" +idna = {version = "*", optional = true, markers = "extra == \"format_nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format_nongpl\""} pyrsistent = ">=0.14.0" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format_nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format_nongpl\""} setuptools = "*" six = ">=1.11.0" +webcolors = {version = "*", optional = true, markers = "extra == \"format_nongpl\""} [package.extras] format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +[[package]] +name = "jupyter-client" +version = "8.8.0" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a"}, + {file = "jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e"}, +] + +[package.dependencies] +jupyter-core = ">=5.1" +python-dateutil = ">=2.8.2" +pyzmq = ">=25.0" +tornado = ">=6.4.1" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +orjson = ["orjson"] +test = ["anyio", "coverage", "ipykernel (>=6.14)", "msgpack", "mypy ; platform_python_implementation != \"PyPy\"", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.6.2)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, + {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +traitlets = ">=5.3" + +[package.extras] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "jupyter-events" +version = "0.6.3" +description = "Jupyter Event System library" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] + +[package.dependencies] +jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] + +[[package]] +name = "jupyter-server" +version = "2.10.0" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyter_server-2.10.0-py3-none-any.whl", hash = "sha256:dde56c9bc3cb52d7b72cc0f696d15d7163603526f1a758eb4a27405b73eab2a5"}, + {file = "jupyter_server-2.10.0.tar.gz", hash = "sha256:47b8f5e63440125cb1bb8957bf12b18453ee5ed9efe42d2f7b2ca66a7019a278"}, +] + +[package.dependencies] +anyio = ">=3.1.0" +argon2-cffi = "*" +jinja2 = "*" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-events = ">=0.6.0" +jupyter-server-terminals = "*" +nbconvert = ">=6.4.4" +nbformat = ">=5.3.0" +overrides = "*" +packaging = "*" +prometheus-client = "*" +pywinpty = {version = "*", markers = "os_name == \"nt\""} +pyzmq = ">=24" +send2trash = ">=1.8.2" +terminado = ">=0.8.3" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" +websocket-client = "*" + +[package.extras] +docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.4" +description = "A Jupyter Server Extension Providing Terminals." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14"}, + {file = "jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +description = "Pygments theme using JupyterLab CSS variables" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.16" +description = "Jupyter interactive widgets for JupyterLab" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8"}, + {file = "jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0"}, +] + [[package]] name = "mako" -version = "1.3.10" +version = "1.3.12" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"}, - {file = "mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28"}, + {file = "mako-1.3.12-py3-none-any.whl", hash = "sha256:8f61569480282dbf557145ce441e4ba888be453c30989f879f0d652e39f53ea9"}, + {file = "mako-1.3.12.tar.gz", hash = "sha256:9f778e93289bd410bb35daadeb4fc66d95a746f0b75777b942088b7fd7af550a"}, ] [package.dependencies] @@ -1762,13 +2298,38 @@ babel = ["Babel"] lingua = ["lingua"] testing = ["pytest"] +[[package]] +name = "markdown-it-py" +version = "4.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, + {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins (>=0.5.0)"] +profiling = ["gprof2dot"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] + [[package]] name = "markupsafe" version = "3.0.3" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, @@ -1896,6 +2457,67 @@ files = [ [package.dependencies] marshmallow = ">=2.0.0" +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6"}, + {file = "matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79"}, +] + +[package.dependencies] +traitlets = "*" + +[package.extras] +test = ["flake8", "matplotlib", "nbdime", "nbval", "notebook", "pytest"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = true +python-versions = ">=3.7" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mistune" +version = "3.2.1" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048"}, + {file = "mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28"}, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4) ; platform_python_implementation != \"PyPy\""] +tests = ["pytest (>=4.6)"] + [[package]] name = "multidict" version = "6.7.0" @@ -2052,160 +2674,550 @@ files = [ {file = "multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5"}, ] +[[package]] +name = "mypy-extensions" +version = "1.1.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, + {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, +] + +[[package]] +name = "nbclassic" +version = "1.3.3" +description = "Jupyter Notebook as a Jupyter Server extension." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "nbclassic-1.3.3-py3-none-any.whl", hash = "sha256:dcee5149aa6aa01846c7458d6394b29b325213b5e118ee14c80d689122e0e4f2"}, + {file = "nbclassic-1.3.3.tar.gz", hash = "sha256:434228763f8cee754318cd6dfa42370db191af630dabab8e30bafc8c1aa3eee6"}, +] + +[package.dependencies] +ipykernel = "*" +ipython-genutils = "*" +nest-asyncio = ">=1.5" +notebook-shim = ">=0.2.3" + +[package.extras] +dev = ["hatch", "pre-commit"] +docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] +json-logging = ["json-logging"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket ; sys_platform != \"win32\"", "testpath"] + +[[package]] +name = "nbclient" +version = "0.11.0" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.10.0" +groups = ["dev"] +files = [ + {file = "nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895"}, + {file = "nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a"}, +] + +[package.dependencies] +jupyter-client = ">=7.0.0" +jupyter-core = ">=5.4.0" +nbformat = ">=5.2.0" +traitlets = ">=5.13" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbconvert" +version = "7.17.1" +description = "Convert Jupyter Notebooks (.ipynb files) to other formats." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8"}, + {file = "nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +bleach = {version = "!=5.0.0", extras = ["css"]} +defusedxml = "*" +jinja2 = ">=3.0" +jupyter-core = ">=4.7" +jupyterlab-pygments = "*" +markupsafe = ">=2.0" +mistune = ">=2.0.3,<4" +nbclient = ">=0.5.0" +nbformat = ">=5.7" +packaging = "*" +pandocfilters = ">=1.4.1" +pygments = ">=2.4.1" +traitlets = ">=5.1" + +[package.extras] +all = ["flaky", "intersphinx-registry", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (>=5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] +docs = ["intersphinx-registry", "ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (>=5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["pyqtwebengine (>=5.15)"] +qtpng = ["pyqtwebengine (>=5.15)"] +serve = ["tornado (>=6.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] +webpdf = ["playwright"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +groups = ["dev"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "networkx" +version = "3.6" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version == \"3.14\"" +files = [ + {file = "networkx-3.6-py3-none-any.whl", hash = "sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f"}, + {file = "networkx-3.6.tar.gz", hash = "sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad"}, +] + +[package.extras] +benchmarking = ["asv", "virtualenv"] +default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"] +developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "iplotx (>=0.9.0)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +release = ["build (>=0.10)", "changelist (==0.5)", "twine (>=4.0)", "wheel (>=0.40)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"] +test-extras = ["pytest-mpl", "pytest-randomly"] + +[[package]] +name = "networkx" +version = "3.6.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = "!=3.14.1,>=3.11" +groups = ["main"] +markers = "python_version < \"3.14\"" +files = [ + {file = "networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762"}, + {file = "networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509"}, +] + +[package.extras] +benchmarking = ["asv", "virtualenv"] +default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"] +developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "iplotx (>=0.9.0)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +release = ["build (>=0.10)", "changelist (==0.5)", "twine (>=4.0)", "wheel (>=0.40)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"] +test-extras = ["pytest-mpl", "pytest-randomly"] + +[[package]] +name = "notebook" +version = "6.5.4" +description = "A web-based notebook environment for interactive computing" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"}, + {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"}, +] + +[package.dependencies] +argon2-cffi = "*" +ipykernel = "*" +ipython-genutils = "*" +jinja2 = "*" +jupyter-client = ">=5.3.4" +jupyter-core = ">=4.6.1" +nbclassic = ">=0.4.7" +nbconvert = ">=5" +nbformat = "*" +nest-asyncio = ">=1.5" +prometheus-client = "*" +pyzmq = ">=17" +Send2Trash = ">=1.8.0" +terminado = ">=0.8.3" +tornado = ">=6.1" +traitlets = ">=4.2.1" + +[package.extras] +docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] +json-logging = ["json-logging"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixsocket ; sys_platform != \"win32\"", "selenium (==4.1.5)", "testpath"] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +description = "A shim layer for notebook traits and config" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, +] + +[package.dependencies] +jupyter-server = ">=1.8,<3" + +[package.extras] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] + +[[package]] +name = "numpy" +version = "2.4.6" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, +] + +[[package]] +name = "nvidia-cublas" +version = "13.1.0.3" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c86fc7f7ae36d7528288c5d88098edcb7b02c633d262e7ddbb86b0ad91be5df2"}, + {file = "nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:ee8722c1f0145ab246bccb9e452153b5e0515fd094c3678df50b2a0888b8b171"}, + {file = "nvidia_cublas-13.1.0.3-py3-none-win_amd64.whl", hash = "sha256:2a3b94a37def342471c59fad7856caee4926809a72dd5270155d6a31b5b277be"}, +] + +[[package]] +name = "nvidia-cuda-cupti" +version = "13.0.85" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151"}, + {file = "nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8"}, + {file = "nvidia_cuda_cupti-13.0.85-py3-none-win_amd64.whl", hash = "sha256:683f58d301548deeefcb8f6fac1b8d907691b9d8b18eccab417f51e362102f00"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc" +version = "13.0.88" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb6868809d2adeeee302e9bb94bcf0539c7a40d80e8575"}, + {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b"}, + {file = "nvidia_cuda_nvrtc-13.0.88-py3-none-win_amd64.whl", hash = "sha256:6bcd4e7f8e205cbe644f5a98f2f799bef9556fefc89dd786e79a16312ce49872"}, +] + +[[package]] +name = "nvidia-cuda-runtime" +version = "13.0.96" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55"}, + {file = "nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe765ecc7db554bd3c2870c43f3d1821f1d18aebf0548"}, + {file = "nvidia_cuda_runtime-13.0.96-py3-none-win_amd64.whl", hash = "sha256:f79298c8a098cec150a597c8eba58ecdab96e3bdc4b9bc4f9983635031740492"}, +] + +[[package]] +name = "nvidia-cudnn-cu13" +version = "9.19.0.56" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4"}, + {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:d20e1734305e9d68889a96e3f35094d733ff1f83932ebe462753973e53a572bf"}, + {file = "nvidia_cudnn_cu13-9.19.0.56-py3-none-win_amd64.whl", hash = "sha256:40d8c375005bcb01495f8edf375230b203a411a0c05fb6dc92a3781edcb23eac"}, +] + +[package.dependencies] +nvidia-cublas = "*" + +[[package]] +name = "nvidia-cufft" +version = "12.0.0.61" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5"}, + {file = "nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3"}, + {file = "nvidia_cufft-12.0.0.61-py3-none-win_amd64.whl", hash = "sha256:2abce5b39d2f5ae12730fb7e5db6696533e36c26e2d3e8fd1750bdd2853364eb"}, +] + +[package.dependencies] +nvidia-nvjitlink = "*" + +[[package]] +name = "nvidia-cufile" +version = "1.15.1.6" +description = "cuFile GPUDirect libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and sys_platform == \"linux\"" +files = [ + {file = "nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a01c7f5117351c64f17c7c62efa5fffdbe24fc7d298da19cd0b44"}, + {file = "nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab4b88d232d5e2f6d1"}, +] + +[[package]] +name = "nvidia-curand" +version = "10.4.0.35" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a"}, + {file = "nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc"}, + {file = "nvidia_curand-10.4.0.35-py3-none-win_amd64.whl", hash = "sha256:65b1710aa6961d326b411e314b374290904c5ddf41dc3f766ebc3f1d7d4ca69f"}, +] + +[[package]] +name = "nvidia-cusolver" +version = "12.0.4.66" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2"}, + {file = "nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112"}, + {file = "nvidia_cusolver-12.0.4.66-py3-none-win_amd64.whl", hash = "sha256:16515bd33a8e76bb54d024cfa068fa68d30e80fc34b9e1090813ea9362e0cb65"}, +] + [package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} +nvidia-cublas = "*" +nvidia-cusparse = "*" +nvidia-nvjitlink = "*" [[package]] -name = "mypy-extensions" -version = "1.1.0" -description = "Type system extensions for programs checked with the mypy type checker." +name = "nvidia-cusparse" +version = "12.6.3.3" +description = "CUSPARSE native runtime libraries" optional = false -python-versions = ">=3.8" +python-versions = ">=3" groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" files = [ - {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, - {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, + {file = "nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c"}, + {file = "nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82ef60a11a4bcd57b6b87c33f789350b59759360b"}, + {file = "nvidia_cusparse-12.6.3.3-py3-none-win_amd64.whl", hash = "sha256:cbcf42feb737bd7ec15b4c0a63e62351886bd3f975027b8815d7f720a2b5ea79"}, ] +[package.dependencies] +nvidia-nvjitlink = "*" + [[package]] -name = "numpy" -version = "2.0.2" -description = "Fundamental package for array computing in Python" +name = "nvidia-cusparselt-cu13" +version = "0.8.0" +description = "NVIDIA cuSPARSELt" optional = false -python-versions = ">=3.9" +python-versions = "*" groups = ["main"] -markers = "python_version < \"3.11\"" -files = [ - {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"}, - {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"}, - {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"}, - {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"}, - {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"}, - {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"}, - {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"}, - {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"}, - {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"}, - {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"}, - {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"}, - {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"}, - {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"}, - {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"}, - {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"}, - {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"}, - {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"}, - {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"}, - {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"}, - {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"}, - {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"}, - {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"}, - {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"}, - {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"}, - {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"}, - {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"}, +markers = "platform_system == \"Linux\"" +files = [ + {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:400c6ed1cf6780fc6efedd64ec9f1345871767e6a1a0a552a1ea0578117ea77c"}, + {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:25e30a8a7323935d4ad0340b95a0b69926eee755767e8e0b1cf8dd85b197d3fd"}, + {file = "nvidia_cusparselt_cu13-0.8.0-py3-none-win_amd64.whl", hash = "sha256:e80212ed7b1afc97102fbb2b5c82487aa73f6a0edfa6d26c5a152593e520bb8f"}, ] [[package]] -name = "numpy" -version = "2.3.4" -description = "Fundamental package for array computing in Python" +name = "nvidia-nccl-cu13" +version = "2.28.9" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" optional = false -python-versions = ">=3.11" +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:01c873ba1626b54caa12272ed228dc5b2781545e0ae8ba3f432a8ef1c6d78643"}, + {file = "nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:e4553a30f34195f3fa1da02a6da3d6337d28f2003943aa0a3d247bbc25fefc42"}, +] + +[[package]] +name = "nvidia-nvjitlink" +version = "13.0.88" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:13a74f429e23b921c1109976abefacc69835f2f433ebd323d3946e11d804e47b"}, + {file = "nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c"}, + {file = "nvidia_nvjitlink-13.0.88-py3-none-win_amd64.whl", hash = "sha256:634e96e3da9ef845ae744097a1f289238ecf946ce0b82e93cdce14b9782e682f"}, +] + +[[package]] +name = "nvidia-nvshmem-cu13" +version = "3.4.5" +description = "NVSHMEM creates a global address space that provides efficient and scalable communication for NVIDIA GPU clusters." +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197f38e5d0376ad52cd1a2a3617d3cdc150fd5966f4aee9bcebb1d68fe9"}, + {file = "nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:290f0a2ee94c9f3687a02502f3b9299a9f9fe826e6d0287ee18482e78d495b80"}, +] + +[[package]] +name = "nvidia-nvtx" +version = "13.0.85" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" groups = ["main"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "numpy-2.3.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e78aecd2800b32e8347ce49316d3eaf04aed849cd5b38e0af39f829a4e59f5eb"}, - {file = "numpy-2.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd09cc5d65bda1e79432859c40978010622112e9194e581e3415a3eccc7f43f"}, - {file = "numpy-2.3.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1b219560ae2c1de48ead517d085bc2d05b9433f8e49d0955c82e8cd37bd7bf36"}, - {file = "numpy-2.3.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:bafa7d87d4c99752d07815ed7a2c0964f8ab311eb8168f41b910bd01d15b6032"}, - {file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36dc13af226aeab72b7abad501d370d606326a0029b9f435eacb3b8c94b8a8b7"}, - {file = "numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7b2f9a18b5ff9824a6af80de4f37f4ec3c2aab05ef08f51c77a093f5b89adda"}, - {file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9984bd645a8db6ca15d850ff996856d8762c51a2239225288f08f9050ca240a0"}, - {file = "numpy-2.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:64c5825affc76942973a70acf438a8ab618dbd692b84cd5ec40a0a0509edc09a"}, - {file = "numpy-2.3.4-cp311-cp311-win32.whl", hash = "sha256:ed759bf7a70342f7817d88376eb7142fab9fef8320d6019ef87fae05a99874e1"}, - {file = "numpy-2.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:faba246fb30ea2a526c2e9645f61612341de1a83fb1e0c5edf4ddda5a9c10996"}, - {file = "numpy-2.3.4-cp311-cp311-win_arm64.whl", hash = "sha256:4c01835e718bcebe80394fd0ac66c07cbb90147ebbdad3dcecd3f25de2ae7e2c"}, - {file = "numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11"}, - {file = "numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9"}, - {file = "numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667"}, - {file = "numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef"}, - {file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e"}, - {file = "numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a"}, - {file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16"}, - {file = "numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786"}, - {file = "numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc"}, - {file = "numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32"}, - {file = "numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db"}, - {file = "numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966"}, - {file = "numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3"}, - {file = "numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197"}, - {file = "numpy-2.3.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:043885b4f7e6e232d7df4f51ffdef8c36320ee9d5f227b380ea636722c7ed12e"}, - {file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ee6a571d1e4f0ea6d5f22d6e5fbd6ed1dc2b18542848e1e7301bd190500c9d7"}, - {file = "numpy-2.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc8a63918b04b8571789688b2780ab2b4a33ab44bfe8ccea36d3eba51228c953"}, - {file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:40cc556d5abbc54aabe2b1ae287042d7bdb80c08edede19f0c0afb36ae586f37"}, - {file = "numpy-2.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ecb63014bb7f4ce653f8be7f1df8cbc6093a5a2811211770f6606cc92b5a78fd"}, - {file = "numpy-2.3.4-cp313-cp313-win32.whl", hash = "sha256:e8370eb6925bb8c1c4264fec52b0384b44f675f191df91cbe0140ec9f0955646"}, - {file = "numpy-2.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:56209416e81a7893036eea03abcb91c130643eb14233b2515c90dcac963fe99d"}, - {file = "numpy-2.3.4-cp313-cp313-win_arm64.whl", hash = "sha256:a700a4031bc0fd6936e78a752eefb79092cecad2599ea9c8039c548bc097f9bc"}, - {file = "numpy-2.3.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:86966db35c4040fdca64f0816a1c1dd8dbd027d90fca5a57e00e1ca4cd41b879"}, - {file = "numpy-2.3.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:838f045478638b26c375ee96ea89464d38428c69170360b23a1a50fa4baa3562"}, - {file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d7315ed1dab0286adca467377c8381cd748f3dc92235f22a7dfc42745644a96a"}, - {file = "numpy-2.3.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:84f01a4d18b2cc4ade1814a08e5f3c907b079c847051d720fad15ce37aa930b6"}, - {file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:817e719a868f0dacde4abdfc5c1910b301877970195db9ab6a5e2c4bd5b121f7"}, - {file = "numpy-2.3.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85e071da78d92a214212cacea81c6da557cab307f2c34b5f85b628e94803f9c0"}, - {file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2ec646892819370cf3558f518797f16597b4e4669894a2ba712caccc9da53f1f"}, - {file = "numpy-2.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:035796aaaddfe2f9664b9a9372f089cfc88bd795a67bd1bfe15e6e770934cf64"}, - {file = "numpy-2.3.4-cp313-cp313t-win32.whl", hash = "sha256:fea80f4f4cf83b54c3a051f2f727870ee51e22f0248d3114b8e755d160b38cfb"}, - {file = "numpy-2.3.4-cp313-cp313t-win_amd64.whl", hash = "sha256:15eea9f306b98e0be91eb344a94c0e630689ef302e10c2ce5f7e11905c704f9c"}, - {file = "numpy-2.3.4-cp313-cp313t-win_arm64.whl", hash = "sha256:b6c231c9c2fadbae4011ca5e7e83e12dc4a5072f1a1d85a0a7b3ed754d145a40"}, - {file = "numpy-2.3.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81c3e6d8c97295a7360d367f9f8553973651b76907988bb6066376bc2252f24e"}, - {file = "numpy-2.3.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7c26b0b2bf58009ed1f38a641f3db4be8d960a417ca96d14e5b06df1506d41ff"}, - {file = "numpy-2.3.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:62b2198c438058a20b6704351b35a1d7db881812d8512d67a69c9de1f18ca05f"}, - {file = "numpy-2.3.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:9d729d60f8d53a7361707f4b68a9663c968882dd4f09e0d58c044c8bf5faee7b"}, - {file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd0c630cf256b0a7fd9d0a11c9413b42fef5101219ce6ed5a09624f5a65392c7"}, - {file = "numpy-2.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5e081bc082825f8b139f9e9fe42942cb4054524598aaeb177ff476cc76d09d2"}, - {file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15fb27364ed84114438fff8aaf998c9e19adbeba08c0b75409f8c452a8692c52"}, - {file = "numpy-2.3.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:85d9fb2d8cd998c84d13a79a09cc0c1091648e848e4e6249b0ccd7f6b487fa26"}, - {file = "numpy-2.3.4-cp314-cp314-win32.whl", hash = "sha256:e73d63fd04e3a9d6bc187f5455d81abfad05660b212c8804bf3b407e984cd2bc"}, - {file = "numpy-2.3.4-cp314-cp314-win_amd64.whl", hash = "sha256:3da3491cee49cf16157e70f607c03a217ea6647b1cea4819c4f48e53d49139b9"}, - {file = "numpy-2.3.4-cp314-cp314-win_arm64.whl", hash = "sha256:6d9cd732068e8288dbe2717177320723ccec4fb064123f0caf9bbd90ab5be868"}, - {file = "numpy-2.3.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:22758999b256b595cf0b1d102b133bb61866ba5ceecf15f759623b64c020c9ec"}, - {file = "numpy-2.3.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9cb177bc55b010b19798dc5497d540dea67fd13a8d9e882b2dae71de0cf09eb3"}, - {file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0f2bcc76f1e05e5ab58893407c63d90b2029908fa41f9f1cc51eecce936c3365"}, - {file = "numpy-2.3.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8dc20bde86802df2ed8397a08d793da0ad7a5fd4ea3ac85d757bf5dd4ad7c252"}, - {file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e199c087e2aa71c8f9ce1cb7a8e10677dc12457e7cc1be4798632da37c3e86e"}, - {file = "numpy-2.3.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85597b2d25ddf655495e2363fe044b0ae999b75bc4d630dc0d886484b03a5eb0"}, - {file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04a69abe45b49c5955923cf2c407843d1c85013b424ae8a560bba16c92fe44a0"}, - {file = "numpy-2.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e1708fac43ef8b419c975926ce1eaf793b0c13b7356cfab6ab0dc34c0a02ac0f"}, - {file = "numpy-2.3.4-cp314-cp314t-win32.whl", hash = "sha256:863e3b5f4d9915aaf1b8ec79ae560ad21f0b8d5e3adc31e73126491bb86dee1d"}, - {file = "numpy-2.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:962064de37b9aef801d33bc579690f8bfe6c5e70e29b61783f60bcba838a14d6"}, - {file = "numpy-2.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:8b5a9a39c45d852b62693d9b3f3e0fe052541f804296ff401a72a1b60edafb29"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6e274603039f924c0fe5cb73438fa9246699c78a6df1bd3decef9ae592ae1c05"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d149aee5c72176d9ddbc6803aef9c0f6d2ceeea7626574fc68518da5476fa346"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:6d34ed9db9e6395bb6cd33286035f73a59b058169733a9db9f85e650b88df37e"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:fdebe771ca06bb8d6abce84e51dca9f7921fe6ad34a0c914541b063e9a68928b"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e92defe6c08211eb77902253b14fe5b480ebc5112bc741fd5e9cd0608f847"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13b9062e4f5c7ee5c7e5be96f29ba71bc5a37fed3d1d77c37390ae00724d296d"}, - {file = "numpy-2.3.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:81b3a59793523e552c4a96109dde028aa4448ae06ccac5a76ff6532a85558a7f"}, - {file = "numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a"}, +markers = "platform_system == \"Linux\" and (sys_platform == \"linux\" or sys_platform == \"win32\")" +files = [ + {file = "nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4"}, + {file = "nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6"}, + {file = "nvidia_nvtx-13.0.85-py3-none-win_amd64.whl", hash = "sha256:d66ea44254dd3c6eacc300047af6e1288d2269dd072b417e0adffbf479e18519"}, +] + +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, ] [[package]] @@ -2287,7 +3299,6 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] @@ -2320,6 +3331,62 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] +[[package]] +name = "pandocfilters" +version = "1.5.1" +description = "Utilities for writing pandoc filters in python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.7" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c"}, + {file = "parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "types-setuptools (==67.2.0.1)", "zuban (==0.5.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +groups = ["main", "dev"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "platformdirs" +version = "4.10.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a"}, + {file = "platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7"}, +] + [[package]] name = "pluggy" version = "1.6.0" @@ -2336,6 +3403,38 @@ files = [ dev = ["pre-commit", "tox"] testing = ["coverage", "pytest", "pytest-benchmark"] +[[package]] +name = "prometheus-client" +version = "0.25.0" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1"}, + {file = "prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28"}, +] + +[package.extras] +aiohttp = ["aiohttp"] +django = ["django"] +twisted = ["twisted"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, + {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, +] + +[package.dependencies] +wcwidth = "*" + [[package]] name = "propcache" version = "0.4.1" @@ -2468,23 +3567,87 @@ files = [ {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, ] +[[package]] +name = "psutil" +version = "7.2.2" +description = "Cross-platform lib for process and system monitoring." +optional = false +python-versions = ">=3.6" +groups = ["main", "dev"] +files = [ + {file = "psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b"}, + {file = "psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea"}, + {file = "psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63"}, + {file = "psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312"}, + {file = "psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b"}, + {file = "psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9"}, + {file = "psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00"}, + {file = "psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9"}, + {file = "psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a"}, + {file = "psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf"}, + {file = "psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1"}, + {file = "psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841"}, + {file = "psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486"}, + {file = "psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979"}, + {file = "psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9"}, + {file = "psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e"}, + {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8"}, + {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc"}, + {file = "psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988"}, + {file = "psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee"}, + {file = "psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372"}, +] +markers = {main = "sys_platform != \"emscripten\""} + +[package.extras] +dev = ["abi3audit", "black", "check-manifest", "colorama ; os_name == \"nt\"", "coverage", "packaging", "psleak", "pylint", "pyperf", "pypinfo", "pyreadline3 ; os_name == \"nt\"", "pytest", "pytest-cov", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "validate-pyproject[all]", "virtualenv", "vulture", "wheel", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""] +test = ["psleak", "pytest", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "setuptools", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""] + [[package]] name = "psycopg2" -version = "2.9.11" +version = "2.9.12" description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "psycopg2-2.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:103e857f46bb76908768ead4e2d0ba1d1a130e7b8ed77d3ae91e8b33481813e8"}, - {file = "psycopg2-2.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:210daed32e18f35e3140a1ebe059ac29209dd96468f2f7559aa59f75ee82a5cb"}, - {file = "psycopg2-2.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:e03e4a6dbe87ff81540b434f2e5dc2bddad10296db5eea7bdc995bf5f4162938"}, - {file = "psycopg2-2.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:8dc379166b5b7d5ea66dcebf433011dfc51a7bb8a5fc12367fa05668e5fc53c8"}, - {file = "psycopg2-2.9.11-cp314-cp314-win_amd64.whl", hash = "sha256:f10a48acba5fe6e312b891f290b4d2ca595fc9a06850fe53320beac353575578"}, - {file = "psycopg2-2.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:6ecddcf573777536bddfefaea8079ce959287798c8f5804bee6933635d538924"}, - {file = "psycopg2-2.9.11.tar.gz", hash = "sha256:964d31caf728e217c697ff77ea69c2ba0865fa41ec20bb00f0977e62fdcc52e3"}, + {file = "psycopg2-2.9.12-cp310-cp310-win_amd64.whl", hash = "sha256:d5fbe092315fb007c03544704e6d1e678a6c0378139d01cea433dc59edf041b4"}, + {file = "psycopg2-2.9.12-cp311-cp311-win_amd64.whl", hash = "sha256:2532c0cdc6ad18c9c35cd935cc3159712e14f05276a6d29a6435c52d24b840c1"}, + {file = "psycopg2-2.9.12-cp312-cp312-win_amd64.whl", hash = "sha256:83d48e66e18c301d832e93c984a7bcbc0f4ac3bb79e2137e3bc335978c756dc0"}, + {file = "psycopg2-2.9.12-cp313-cp313-win_amd64.whl", hash = "sha256:3d23e684927d37b95cee9a943f6927b04ae2fdcd056fd0e2a30929ee89fee5a9"}, + {file = "psycopg2-2.9.12-cp314-cp314-win_amd64.whl", hash = "sha256:a73d5513bfe929c56555006c7a9cc7ae6e4276aa99dd2b1e2544eb8bb54f8b23"}, + {file = "psycopg2-2.9.12-cp39-cp39-win_amd64.whl", hash = "sha256:09826a6b89714626a662275d03f21639f1c68d183e2dcc9ba134d463a3da753e"}, + {file = "psycopg2-2.9.12.tar.gz", hash = "sha256:1dedb1c7a1d8552c4a6044c6b1c41a52e6a8e2d144af83eccac758076b1b7c15"}, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] +markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""} + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, ] +[package.extras] +tests = ["pytest"] + [[package]] name = "py" version = "1.11.0" @@ -2504,22 +3667,192 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\"" +markers = "implementation_name != \"PyPy\"" files = [ {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, ] +[[package]] +name = "pydantic" +version = "2.13.4" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.46.4" +typing-extensions = ">=4.14.1" +typing-inspection = ">=0.4.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, +] + +[package.dependencies] +typing-extensions = ">=4.14.1" + +[[package]] +name = "pygments" +version = "2.20.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.13.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"}, + {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"}, ] [package.dependencies] @@ -2527,9 +3860,6 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pypfb" @@ -2550,7 +3880,6 @@ dictionaryutils = ">=3.4.8" fastavro = ">=1.11.0" gen3 = ">=4.11.3" gen3dictionary = ">=2.0.3" -importlib_metadata = {version = ">=3.6.0", markers = "python_full_version <= \"3.9.0\""} python-json-logger = ">=2.0.0" PyYAML = ">=6.0.1" @@ -2663,7 +3992,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] +groups = ["main", "dev"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2678,15 +4007,12 @@ version = "4.0.0" description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" -groups = ["main"] +groups = ["main", "dev"] files = [ {file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"}, {file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"}, ] -[package.dependencies] -typing_extensions = {version = "*", markers = "python_version < \"3.10\""} - [package.extras] dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] @@ -2702,6 +4028,33 @@ files = [ {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] +[[package]] +name = "pywinpty" +version = "3.0.3" +description = "Pseudo terminal support for Windows from Python." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +markers = "os_name == \"nt\"" +files = [ + {file = "pywinpty-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:ff05f12d775b142b11c6fe085129bdd759b61cf7d41da6c745e78e3a1ef5bf40"}, + {file = "pywinpty-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:340ccacb4d74278a631923794ccd758471cfc8eeeeee4610b280420a17ad1e82"}, + {file = "pywinpty-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:dff25a9a6435f527d7c65608a7e62783fc12076e7d44487a4911ee91be5a8ac8"}, + {file = "pywinpty-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:fbc1e230e5b193eef4431cba3f39996a288f9958f9c9f092c8a961d930ee8f68"}, + {file = "pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0"}, + {file = "pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9"}, + {file = "pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab"}, + {file = "pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523"}, + {file = "pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a"}, + {file = "pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759"}, + {file = "pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9"}, + {file = "pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019"}, + {file = "pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1"}, + {file = "pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5"}, + {file = "pywinpty-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:0f10e81d52d7f2c4d927f645f247028e64eaf205a3ed9e64dbd998122108a218"}, + {file = "pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412"}, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -2786,59 +4139,576 @@ files = [ ] [[package]] -name = "requests" -version = "2.32.5" -description = "Python HTTP for Humans." +name = "pyzmq" +version = "27.1.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"}, + {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"}, + {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"}, + {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"}, + {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"}, + {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"}, + {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"}, + {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"}, + {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"}, + {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"}, + {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"}, + {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"}, + {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"}, + {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "regex" +version = "2026.4.4" +description = "Alternative regular expression module, to replace re." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:74fa82dcc8143386c7c0392e18032009d1db715c25f4ba22d23dc2e04d02a20f"}, + {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a85b620a388d6c9caa12189233109e236b3da3deffe4ff11b84ae84e218a274f"}, + {file = "regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2895506ebe32cc63eeed8f80e6eae453171cfccccab35b70dc3129abec35a5b8"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6780f008ee81381c737634e75c24e5a6569cc883c4f8e37a37917ee79efcafd9"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:88e9b048345c613f253bea4645b2fe7e579782b82cac99b1daad81e29cc2ed8e"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:be061028481186ba62a0f4c5f1cc1e3d5ab8bce70c89236ebe01023883bc903b"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2228c02b368d69b724c36e96d3d1da721561fb9cc7faa373d7bf65e07d75cb5"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0540e5b733618a2f84e9cb3e812c8afa82e151ca8e19cf6c4e95c5a65198236f"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cf9b1b2e692d4877880388934ac746c99552ce6bf40792a767fd42c8c99f136d"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:011bb48bffc1b46553ac704c975b3348717f4e4aa7a67522b51906f99da1820c"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8512fcdb43f1bf18582698a478b5ab73f9c1667a5b7548761329ef410cd0a760"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:867bddc63109a0276f5a31999e4c8e0eb7bbbad7d6166e28d969a2c1afeb97f9"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1b9a00b83f3a40e09859c78920571dcb83293c8004079653dd22ec14bbfa98c7"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e355be718caf838aa089870259cf1776dc2a4aa980514af9d02c59544d9a8b22"}, + {file = "regex-2026.4.4-cp310-cp310-win32.whl", hash = "sha256:33bfda9684646d323414df7abe5692c61d297dbb0530b28ec66442e768813c59"}, + {file = "regex-2026.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:0709f22a56798457ae317bcce42aacee33c680068a8f14097430d9f9ba364bee"}, + {file = "regex-2026.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:ee9627de8587c1a22201cb16d0296ab92b4df5cdcb5349f4e9744d61db7c7c98"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4c36a85b00fadb85db9d9e90144af0a980e1a3d2ef9cd0f8a5bef88054657c6"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dcb5453ecf9cd58b562967badd1edbf092b0588a3af9e32ee3d05c985077ce87"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6aa809ed4dc3706cc38594d67e641601bd2f36d5555b2780ff074edfcb136cf8"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33424f5188a7db12958246a54f59a435b6cb62c5cf9c8d71f7cc49475a5fdada"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d346fccdde28abba117cc9edc696b9518c3307fbfcb689e549d9b5979018c6d"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:415a994b536440f5011aa77e50a4274d15da3245e876e5c7f19da349caaedd87"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21e5eb86179b4c67b5759d452ea7c48eb135cd93308e7a260aa489ed2eb423a4"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:312ec9dd1ae7d96abd8c5a36a552b2139931914407d26fba723f9e53c8186f86"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0d2b28aa1354c7cd7f71b7658c4326f7facac106edd7f40eda984424229fd59"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:349d7310eddff40429a099c08d995c6d4a4bfaf3ff40bd3b5e5cb5a5a3c7d453"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e7ab63e9fe45a9ec3417509e18116b367e89c9ceb6219222a3396fa30b147f80"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fe896e07a5a2462308297e515c0054e9ec2dd18dfdc9427b19900b37dfe6f40b"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eb59c65069498dbae3c0ef07bbe224e1eaa079825a437fb47a479f0af11f774f"}, + {file = "regex-2026.4.4-cp311-cp311-win32.whl", hash = "sha256:2a5d273181b560ef8397c8825f2b9d57013de744da9e8257b8467e5da8599351"}, + {file = "regex-2026.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:9542ccc1e689e752594309444081582f7be2fdb2df75acafea8a075108566735"}, + {file = "regex-2026.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:b5f9fb784824a042be3455b53d0b112655686fdb7a91f88f095f3fee1e2a2a54"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73"}, + {file = "regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f"}, + {file = "regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b"}, + {file = "regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:298c3ec2d53225b3bf91142eb9691025bab610e0c0c51592dde149db679b3d17"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e9638791082eaf5b3ac112c587518ee78e083a11c4b28012d8fe2a0f536dfb17"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae3e764bd4c5ff55035dc82a8d49acceb42a5298edf6eb2fc4d328ee5dd7afae"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ffa81f81b80047ba89a3c69ae6a0f78d06f4a42ce5126b0eb2a0a10ad44e0b2e"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f56ebf9d70305307a707911b88469213630aba821e77de7d603f9d2f0730687d"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:773d1dfd652bbffb09336abf890bfd64785c7463716bf766d0eb3bc19c8b7f27"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d51d20befd5275d092cdffba57ded05f3c436317ee56466c8928ac32d960edaf"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:0a51cdb3c1e9161154f976cb2bef9894bc063ac82f31b733087ffb8e880137d0"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ae5266a82596114e41fb5302140e9630204c1b5f325c770bec654b95dd54b0aa"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c882cd92ec68585e9c1cf36c447ec846c0d94edd706fe59e0c198e65822fd23b"}, + {file = "regex-2026.4.4-cp313-cp313-win32.whl", hash = "sha256:05568c4fbf3cb4fa9e28e3af198c40d3237cf6041608a9022285fe567ec3ad62"}, + {file = "regex-2026.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:3384df51ed52db0bea967e21458ab0a414f67cdddfd94401688274e55147bb81"}, + {file = "regex-2026.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:acd38177bd2c8e69a411d6521760806042e244d0ef94e2dd03ecdaa8a3c99427"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f94a11a9d05afcfcfa640e096319720a19cc0c9f7768e1a61fceee6a3afc6c7c"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:36bcb9d6d1307ab629edc553775baada2aefa5c50ccc0215fbfd2afcfff43141"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261c015b3e2ed0919157046d768774ecde57f03d8fa4ba78d29793447f70e717"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c228cf65b4a54583763645dcd73819b3b381ca8b4bb1b349dee1c135f4112c07"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dd2630faeb6876fb0c287f664d93ddce4d50cd46c6e88e60378c05c9047e08ca"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a50ab11b7779b849472337191f3a043e27e17f71555f98d0092fa6d73364520"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0734f63afe785138549fbe822a8cfeaccd1bae814c5057cc0ed5b9f2de4fc883"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4ee50606cb1967db7e523224e05f32089101945f859928e65657a2cbb3d278b"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6c1818f37be3ca02dcb76d63f2c7aaba4b0dc171b579796c6fbe00148dfec6b1"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f5bfc2741d150d0be3e4a0401a5c22b06e60acb9aa4daa46d9e79a6dcd0f135b"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:504ffa8a03609a087cad81277a629b6ce884b51a24bd388a7980ad61748618ff"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70aadc6ff12e4b444586e57fc30771f86253f9f0045b29016b9605b4be5f7dfb"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f4f83781191007b6ef43b03debc35435f10cad9b96e16d147efe84a1d48bdde4"}, + {file = "regex-2026.4.4-cp313-cp313t-win32.whl", hash = "sha256:e014a797de43d1847df957c0a2a8e861d1c17547ee08467d1db2c370b7568baa"}, + {file = "regex-2026.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:b15b88b0d52b179712632832c1d6e58e5774f93717849a41096880442da41ab0"}, + {file = "regex-2026.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:586b89cdadf7d67bf86ae3342a4dcd2b8d70a832d90c18a0ae955105caf34dbe"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2da82d643fa698e5e5210e54af90181603d5853cf469f5eedf9bfc8f59b4b8c7"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:54a1189ad9d9357760557c91103d5e421f0a2dabe68a5cdf9103d0dcf4e00752"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:76d67d5afb1fe402d10a6403bae668d000441e2ab115191a804287d53b772951"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7cd3e4ee8d80447a83bbc9ab0c8459781fa77087f856c3e740d7763be0df27f"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e19e18c568d2866d8b6a6dfad823db86193503f90823a8f66689315ba28fbe8"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7698a6f38730fd1385d390d1ed07bb13dce39aa616aca6a6d89bea178464b9a4"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:173a66f3651cdb761018078e2d9487f4cf971232c990035ec0eb1cdc6bf929a9"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa7922bbb2cc84fa062d37723f199d4c0cd200245ce269c05db82d904db66b83"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:59f67cd0a0acaf0e564c20bbd7f767286f23e91e2572c5703bf3e56ea7557edb"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:475e50f3f73f73614f7cba5524d6de49dee269df00272a1b85e3d19f6d498465"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:a1c0c7d67b64d85ac2e1879923bad2f08a08f3004055f2f406ef73c850114bd4"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:1371c2ccbb744d66ee63631cc9ca12aa233d5749972626b68fe1a649dd98e566"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59968142787042db793348a3f5b918cf24ced1f23247328530e063f89c128a95"}, + {file = "regex-2026.4.4-cp314-cp314-win32.whl", hash = "sha256:59efe72d37fd5a91e373e5146f187f921f365f4abc1249a5ab446a60f30dd5f8"}, + {file = "regex-2026.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:e0aab3ff447845049d676827d2ff714aab4f73f340e155b7de7458cf53baa5a4"}, + {file = "regex-2026.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:a7a5bb6aa0cf62208bb4fa079b0c756734f8ad0e333b425732e8609bd51ee22f"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:97850d0638391bdc7d35dc1c1039974dcb921eaafa8cc935ae4d7f272b1d60b3"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ee7337f88f2a580679f7bbfe69dc86c043954f9f9c541012f49abc554a962f2e"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7429f4e6192c11d659900c0648ba8776243bf396ab95558b8c51a345afeddde6"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4f10fbd5dd13dcf4265b4cc07d69ca70280742870c97ae10093e3d66000359"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a152560af4f9742b96f3827090f866eeec5becd4765c8e0d3473d9d280e76a5a"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54170b3e95339f415d54651f97df3bff7434a663912f9358237941bbf9143f55"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:07f190d65f5a72dcb9cf7106bfc3d21e7a49dd2879eda2207b683f32165e4d99"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9a2741ce5a29d3c84b0b94261ba630ab459a1b847a0d6beca7d62d188175c790"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b26c30df3a28fd9793113dac7385a4deb7294a06c0f760dd2b008bd49a9139bc"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:421439d1bee44b19f4583ccf42670ca464ffb90e9fdc38d37f39d1ddd1e44f1f"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b40379b53ecbc747fd9bdf4a0ea14eb8188ca1bd0f54f78893a39024b28f4863"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:08c55c13d2eef54f73eeadc33146fb0baaa49e7335eb1aff6ae1324bf0ddbe4a"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9776b85f510062f5a75ef112afe5f494ef1635607bf1cc220c1391e9ac2f5e81"}, + {file = "regex-2026.4.4-cp314-cp314t-win32.whl", hash = "sha256:385edaebde5db5be103577afc8699fea73a0e36a734ba24870be7ffa61119d74"}, + {file = "regex-2026.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:5d354b18839328927832e2fa5f7c95b7a3ccc39e7a681529e1685898e6436d45"}, + {file = "regex-2026.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:af0384cb01a33600c49505c27c6c57ab0b27bf84a74e28524c92ca897ebdac9d"}, + {file = "regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423"}, +] + +[[package]] +name = "requests" +version = "2.32.5" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset_normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-mock" +version = "1.12.1" +description = "Mock out responses from the requests package" +optional = false +python-versions = ">=3.5" +groups = ["dev"] +files = [ + {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, + {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, +] + +[package.dependencies] +requests = ">=2.22,<3" + +[package.extras] +fixture = ["fixtures"] + +[[package]] +name = "requirements-parser" +version = "0.13.0" +description = "This is a small Python module for parsing Pip requirement files." +optional = false +python-versions = "<4.0,>=3.8" +groups = ["dev"] +files = [ + {file = "requirements_parser-0.13.0-py3-none-any.whl", hash = "sha256:2b3173faecf19ec5501971b7222d38f04cb45bb9d87d0ad629ca71e2e62ded14"}, + {file = "requirements_parser-0.13.0.tar.gz", hash = "sha256:0843119ca2cb2331de4eb31b10d70462e39ace698fd660a915c247d2301a4418"}, +] + +[package.dependencies] +packaging = ">=23.2" + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rich" +version = "15.0.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = true +python-versions = ">=3.9.0" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"}, + {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "safetensors" +version = "0.7.0" +description = "" +optional = true python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["main"] +markers = "extra == \"ai\"" files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "safetensors-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517"}, + {file = "safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48"}, + {file = "safetensors-0.7.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981"}, + {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b"}, + {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85"}, + {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0"}, + {file = "safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4"}, + {file = "safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba"}, + {file = "safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755"}, + {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737"}, + {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd"}, + {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2"}, + {file = "safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3"}, + {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b95a3fa7b3abb9b5b0e07668e808364d0d40f6bbbf9ae0faa8b5b210c97b140"}, + {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cfdead2f57330d76aa7234051dadfa7d4eedc0e5a27fd08e6f96714a92b00f09"}, + {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc92bc2db7b45bda4510e4f51c59b00fe80b2d6be88928346e4294ce1c2abe7c"}, + {file = "safetensors-0.7.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6999421eb8ba9df4450a16d9184fcb7bef26240b9f98e95401f17af6c2210b71"}, + {file = "safetensors-0.7.0.tar.gz", hash = "sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +mlx = ["mlx (>=0.0.9)"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.18.0)"] +quality = ["ruff"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +testingfree = ["huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +torch = ["packaging", "safetensors[numpy]", "torch (>=1.10)"] + +[[package]] +name = "scikit-learn" +version = "1.8.0" +description = "A set of python modules for machine learning and data mining" +optional = true +python-versions = ">=3.11" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "scikit_learn-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:146b4d36f800c013d267b29168813f7a03a43ecd2895d04861f1240b564421da"}, + {file = "scikit_learn-1.8.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f984ca4b14914e6b4094c5d52a32ea16b49832c03bd17a110f004db3c223e8e1"}, + {file = "scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e30adb87f0cc81c7690a84f7932dd66be5bac57cfe16b91cb9151683a4a2d3b"}, + {file = "scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ada8121bcb4dac28d930febc791a69f7cb1673c8495e5eee274190b73a4559c1"}, + {file = "scikit_learn-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:c57b1b610bd1f40ba43970e11ce62821c2e6569e4d74023db19c6b26f246cb3b"}, + {file = "scikit_learn-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:2838551e011a64e3053ad7618dda9310175f7515f1742fa2d756f7c874c05961"}, + {file = "scikit_learn-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5fb63362b5a7ddab88e52b6dbb47dac3fd7dafeee740dc6c8d8a446ddedade8e"}, + {file = "scikit_learn-1.8.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5025ce924beccb28298246e589c691fe1b8c1c96507e6d27d12c5fadd85bfd76"}, + {file = "scikit_learn-1.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4496bb2cf7a43ce1a2d7524a79e40bc5da45cf598dbf9545b7e8316ccba47bb4"}, + {file = "scikit_learn-1.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0bcfe4d0d14aec44921545fd2af2338c7471de9cb701f1da4c9d85906ab847a"}, + {file = "scikit_learn-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:35c007dedb2ffe38fe3ee7d201ebac4a2deccd2408e8621d53067733e3c74809"}, + {file = "scikit_learn-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:8c497fff237d7b4e07e9ef1a640887fa4fb765647f86fbe00f969ff6280ce2bb"}, + {file = "scikit_learn-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0d6ae97234d5d7079dc0040990a6f7aeb97cb7fa7e8945f1999a429b23569e0a"}, + {file = "scikit_learn-1.8.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:edec98c5e7c128328124a029bceb09eda2d526997780fef8d65e9a69eead963e"}, + {file = "scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74b66d8689d52ed04c271e1329f0c61635bcaf5b926db9b12d58914cdc01fe57"}, + {file = "scikit_learn-1.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8fdf95767f989b0cfedb85f7ed8ca215d4be728031f56ff5a519ee1e3276dc2e"}, + {file = "scikit_learn-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:2de443b9373b3b615aec1bb57f9baa6bb3a9bd093f1269ba95c17d870422b271"}, + {file = "scikit_learn-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:eddde82a035681427cbedded4e6eff5e57fa59216c2e3e90b10b19ab1d0a65c3"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7cc267b6108f0a1499a734167282c00c4ebf61328566b55ef262d48e9849c735"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:fe1c011a640a9f0791146011dfd3c7d9669785f9fed2b2a5f9e207536cf5c2fd"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72358cce49465d140cc4e7792015bb1f0296a9742d5622c67e31399b75468b9e"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80832434a6cc114f5219211eec13dcbc16c2bac0e31ef64c6d346cde3cf054cb"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ee787491dbfe082d9c3013f01f5991658b0f38aa8177e4cd4bf434c58f551702"}, + {file = "scikit_learn-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf97c10a3f5a7543f9b88cbf488d33d175e9146115a451ae34568597ba33dcde"}, + {file = "scikit_learn-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c22a2da7a198c28dd1a6e1136f19c830beab7fdca5b3e5c8bba8394f8a5c45b3"}, + {file = "scikit_learn-1.8.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:6b595b07a03069a2b1740dc08c2299993850ea81cce4fe19b2421e0c970de6b7"}, + {file = "scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:29ffc74089f3d5e87dfca4c2c8450f88bdc61b0fc6ed5d267f3988f19a1309f6"}, + {file = "scikit_learn-1.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb65db5d7531bccf3a4f6bec3462223bea71384e2cda41da0f10b7c292b9e7c4"}, + {file = "scikit_learn-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:56079a99c20d230e873ea40753102102734c5953366972a71d5cb39a32bc40c6"}, + {file = "scikit_learn-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:3bad7565bc9cf37ce19a7c0d107742b320c1285df7aab1a6e2d28780df167242"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4511be56637e46c25721e83d1a9cea9614e7badc7040c4d573d75fbe257d6fd7"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:a69525355a641bf8ef136a7fa447672fb54fe8d60cab5538d9eb7c6438543fb9"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2656924ec73e5939c76ac4c8b026fc203b83d8900362eb2599d8aee80e4880f"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15fc3b5d19cc2be65404786857f2e13c70c83dd4782676dd6814e3b89dc8f5b9"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:00d6f1d66fbcf4eba6e356e1420d33cc06c70a45bb1363cd6f6a8e4ebbbdece2"}, + {file = "scikit_learn-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:f28dd15c6bb0b66ba09728cf09fd8736c304be29409bd8445a080c1280619e8c"}, + {file = "scikit_learn-1.8.0.tar.gz", hash = "sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd"}, ] [package.dependencies] -certifi = ">=2017.4.17" -charset_normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +joblib = ">=1.3.0" +numpy = ">=1.24.1" +scipy = ">=1.10.0" +threadpoolctl = ">=3.2.0" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +benchmark = ["matplotlib (>=3.6.1)", "memory_profiler (>=0.57.0)", "pandas (>=1.5.0)"] +build = ["cython (>=3.1.2)", "meson-python (>=0.17.1)", "numpy (>=1.24.1)", "scipy (>=1.10.0)"] +docs = ["Pillow (>=10.1.0)", "matplotlib (>=3.6.1)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.5.0)", "plotly (>=5.18.0)", "polars (>=0.20.30)", "pooch (>=1.8.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.22.0)", "seaborn (>=0.13.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] +examples = ["matplotlib (>=3.6.1)", "pandas (>=1.5.0)", "plotly (>=5.18.0)", "pooch (>=1.8.0)", "scikit-image (>=0.22.0)", "seaborn (>=0.13.0)"] +install = ["joblib (>=1.3.0)", "numpy (>=1.24.1)", "scipy (>=1.10.0)", "threadpoolctl (>=3.2.0)"] +maintenance = ["conda-lock (==3.0.1)"] +tests = ["matplotlib (>=3.6.1)", "mypy (>=1.15)", "numpydoc (>=1.2.0)", "pandas (>=1.5.0)", "polars (>=0.20.30)", "pooch (>=1.8.0)", "pyamg (>=5.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.11.7)"] [[package]] -name = "requests-mock" -version = "1.12.1" -description = "Mock out responses from the requests package" -optional = false -python-versions = ">=3.5" -groups = ["dev"] +name = "scipy" +version = "1.17.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = true +python-versions = ">=3.11" +groups = ["main"] +markers = "extra == \"ai\"" files = [ - {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, - {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, + {file = "scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec"}, + {file = "scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696"}, + {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee"}, + {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd"}, + {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c"}, + {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4"}, + {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444"}, + {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082"}, + {file = "scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff"}, + {file = "scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d"}, + {file = "scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8"}, + {file = "scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76"}, + {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086"}, + {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b"}, + {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21"}, + {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458"}, + {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb"}, + {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea"}, + {file = "scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87"}, + {file = "scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3"}, + {file = "scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c"}, + {file = "scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f"}, + {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d"}, + {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b"}, + {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6"}, + {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464"}, + {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950"}, + {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369"}, + {file = "scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448"}, + {file = "scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87"}, + {file = "scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a"}, + {file = "scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0"}, + {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce"}, + {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6"}, + {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e"}, + {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475"}, + {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50"}, + {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca"}, + {file = "scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c"}, + {file = "scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49"}, + {file = "scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717"}, + {file = "scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9"}, + {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b"}, + {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866"}, + {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350"}, + {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118"}, + {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068"}, + {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118"}, + {file = "scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19"}, + {file = "scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293"}, + {file = "scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6"}, + {file = "scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1"}, + {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39"}, + {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca"}, + {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad"}, + {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a"}, + {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4"}, + {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2"}, + {file = "scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484"}, + {file = "scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21"}, + {file = "scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0"}, ] [package.dependencies] -requests = ">=2.22,<3" +numpy = ">=1.26.4,<2.7" [package.extras] -fixture = ["fixtures"] +dev = ["click (<8.3.0)", "cython-lint (>=0.12.2)", "mypy (==1.10.0)", "pycodestyle", "ruff (>=0.12.0)", "spin", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "linkify-it-py", "matplotlib (>=3.5)", "myst-nb (>=1.2.0)", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.2.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)", "tabulate"] +test = ["Cython", "array-api-strict (>=2.3.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest (>=8.0.0)", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] -name = "requirements-parser" -version = "0.13.0" -description = "This is a small Python module for parsing Pip requirement files." +name = "send2trash" +version = "2.1.0" +description = "Send file to trash natively under Mac OS X, Windows and Linux" optional = false -python-versions = "<4.0,>=3.8" +python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "requirements_parser-0.13.0-py3-none-any.whl", hash = "sha256:2b3173faecf19ec5501971b7222d38f04cb45bb9d87d0ad629ca71e2e62ded14"}, - {file = "requirements_parser-0.13.0.tar.gz", hash = "sha256:0843119ca2cb2331de4eb31b10d70462e39ace698fd660a915c247d2301a4418"}, + {file = "send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c"}, + {file = "send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459"}, +] + +[package.extras] +nativelib = ["pyobjc (>=9.0) ; sys_platform == \"darwin\"", "pywin32 (>=305) ; sys_platform == \"win32\""] +test = ["pytest (>=8)"] + +[[package]] +name = "sentence-transformers" +version = "5.5.0" +description = "Embeddings, Retrieval, and Reranking" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "sentence_transformers-5.5.0-py3-none-any.whl", hash = "sha256:75313fdcc2397ec4b58297c25d6187fcca5a6b2aeb09570a72eff5a3223d8d58"}, + {file = "sentence_transformers-5.5.0.tar.gz", hash = "sha256:9cec675e68bfe09d07466d1f13ab06d1d79d60a0f45b154baf433bde6ae159cb"}, ] [package.dependencies] -packaging = ">=23.2" +huggingface-hub = ">=0.23.0" +numpy = ">=1.20.0" +scikit-learn = ">=0.22.0" +scipy = ">=1.0.0" +torch = ">=1.11.0" +tqdm = ">=4.0.0" +transformers = ">=4.41.0,<6.0.0" +typing_extensions = ">=4.5.0" + +[package.extras] +audio = ["transformers[audio]"] +dev = ["accelerate (>=0.20.3)", "datasets (>=2.0.0)", "peft", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-subtests", "pytest-xdist", "transformers[audio,video,vision]"] +image = ["transformers[vision]"] +onnx = ["optimum-onnx[onnxruntime]"] +onnx-gpu = ["optimum-onnx[onnxruntime-gpu]"] +openvino = ["optimum-intel[openvino]"] +train = ["accelerate (>=0.20.3)", "datasets (>=2.0.0)"] +video = ["transformers[video]"] [[package]] name = "setuptools" @@ -2861,6 +4731,19 @@ enabler = ["pytest-enabler (>=2.2)"] test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = true +python-versions = ">=3.7" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + [[package]] name = "six" version = "1.17.0" @@ -2885,6 +4768,18 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "soupsieve" +version = "2.8.4" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65"}, + {file = "soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e"}, +] + [[package]] name = "sqlalchemy" version = "1.3.24" @@ -2971,6 +4866,141 @@ test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3 timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +groups = ["main", "dev"] +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "sympy" +version = "1.14.0" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5"}, + {file = "sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "terminado" +version = "0.18.1" +description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[package.dependencies] +ptyprocess = {version = "*", markers = "os_name != \"nt\""} +pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} +tornado = ">=6.1.0" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +description = "threadpoolctl" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, + {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, +] + +[[package]] +name = "tinycss2" +version = "1.5.1" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661"}, + {file = "tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["furo", "sphinx"] +test = ["pytest", "ruff"] + +[[package]] +name = "tokenizers" +version = "0.22.2" +description = "" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c"}, + {file = "tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b"}, + {file = "tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67"}, + {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4"}, + {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a"}, + {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a"}, + {file = "tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5"}, + {file = "tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92"}, + {file = "tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48"}, + {file = "tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc"}, + {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753d47ebd4542742ef9261d9da92cd545b2cacbb48349a1225466745bb866ec4"}, + {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e10bf9113d209be7cd046d40fbabbaf3278ff6d18eb4da4c500443185dc1896c"}, + {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64d94e84f6660764e64e7e0b22baa72f6cd942279fdbb21d46abd70d179f0195"}, + {file = "tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f01a9c019878532f98927d2bacb79bbb404b43d3437455522a00a30718cdedb5"}, + {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:319f659ee992222f04e58f84cbf407cfa66a65fe3a8de44e8ad2bc53e7d99012"}, + {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1e50f8554d504f617d9e9d6e4c2c2884a12b388a97c5c77f0bc6cf4cd032feee"}, + {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a62ba2c5faa2dd175aaeed7b15abf18d20266189fb3406c5d0550dd34dd5f37"}, + {file = "tokenizers-0.22.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143b999bdc46d10febb15cbffb4207ddd1f410e2c755857b5a0797961bbdc113"}, + {file = "tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917"}, +] + +[package.dependencies] +huggingface-hub = ">=0.16.4,<2.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["datasets", "numpy", "pytest", "pytest-asyncio", "requests", "ruff", "ty"] + [[package]] name = "toml" version = "0.10.2" @@ -2984,56 +5014,82 @@ files = [ ] [[package]] -name = "tomli" -version = "2.3.0" -description = "A lil' TOML parser" +name = "torch" +version = "2.11.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "torch-2.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2c0d7fcfbc0c4e8bb5ebc3907cbc0c6a0da1b8f82b1fc6e14e914fa0b9baf74e"}, + {file = "torch-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4cf8687f4aec3900f748d553483ef40e0ac38411c3c48d0a86a438f6d7a99b18"}, + {file = "torch-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1b32ceda909818a03b112006709b02be1877240c31750a8d9c6b7bf5f2d8a6e5"}, + {file = "torch-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:b3c712ae6fb8e7a949051a953fc412fe0a6940337336c3b6f905e905dac5157f"}, + {file = "torch-2.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7b6a60d48062809f58595509c524b88e6ddec3ebe25833d6462eeab81e5f2ce4"}, + {file = "torch-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d91aac77f24082809d2c5a93f52a5f085032740a1ebc9252a7b052ef5a4fddc6"}, + {file = "torch-2.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7aa2f9bbc6d4595ba72138026b2074be1233186150e9292865e04b7a63b8c67a"}, + {file = "torch-2.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:73e24aaf8f36ab90d95cd1761208b2eb70841c2a9ca1a3f9061b39fc5331b708"}, + {file = "torch-2.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b5866312ee6e52ea625cd211dcb97d6a2cdc1131a5f15cc0d87eec948f6dd34"}, + {file = "torch-2.11.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f99924682ef0aa6a4ab3b1b76f40dc6e273fca09f367d15a524266db100a723f"}, + {file = "torch-2.11.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:0f68f4ac6d95d12e896c3b7a912b5871619542ec54d3649cf48cc1edd4dd2756"}, + {file = "torch-2.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:fbf39280699d1b869f55eac536deceaa1b60bd6788ba74f399cc67e60a5fab10"}, + {file = "torch-2.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6debd97ccd3205bbb37eb806a9d8219e1139d15419982c09e23ef7d4369d18"}, + {file = "torch-2.11.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:63a68fa59de8f87acc7e85a5478bb2dddbb3392b7593ec3e78827c793c4b73fd"}, + {file = "torch-2.11.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:cc89b9b173d9adfab59fd227f0ab5e5516d9a52b658ae41d64e59d2e55a418db"}, + {file = "torch-2.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:4dda3b3f52d121063a731ddb835f010dc137b920d7fec2778e52f60d8e4bf0cd"}, + {file = "torch-2.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8b394322f49af4362d4f80e424bcaca7efcd049619af03a4cf4501520bdf0fb4"}, + {file = "torch-2.11.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2658f34ce7e2dabf4ec73b45e2ca68aedad7a5be87ea756ad656eaf32bf1e1ea"}, + {file = "torch-2.11.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:98bb213c3084cfe176302949bdc360074b18a9da7ab59ef2edc9d9f742504778"}, + {file = "torch-2.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a97b94bbf62992949b4730c6cd2cc9aee7b335921ee8dc207d930f2ed09ae2db"}, + {file = "torch-2.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:01018087326984a33b64e04c8cb5c2795f9120e0d775ada1f6638840227b04d7"}, + {file = "torch-2.11.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:2bb3cc54bd0dea126b0060bb1ec9de0f9c7f7342d93d436646516b0330cd5be7"}, + {file = "torch-2.11.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:4dc8b3809469b6c30b411bb8c4cad3828efd26236153d9beb6a3ec500f211a60"}, + {file = "torch-2.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b4e811728bd0cc58fb2b0948fe939a1ee2bf1422f6025be2fca4c7bd9d79718"}, + {file = "torch-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8245477871c3700d4370352ffec94b103cfcb737229445cf9946cddb7b2ca7cd"}, + {file = "torch-2.11.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:ab9a8482f475f9ba20e12db84b0e55e2f58784bdca43a854a6ccd3fd4b9f75e6"}, + {file = "torch-2.11.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:563ed3d25542d7e7bbc5b235ccfacfeb97fb470c7fee257eae599adb8005c8a2"}, + {file = "torch-2.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b2a43985ff5ef6ddd923bbcf99943e5f58059805787c5c9a2622bf05ca2965b0"}, +] + +[package.dependencies] +cuda-bindings = {version = ">=13.0.3,<14", markers = "platform_system == \"Linux\""} +cuda-toolkit = {version = "13.0.2", extras = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], markers = "platform_system == \"Linux\""} +filelock = "*" +fsspec = ">=0.8.5" +jinja2 = "*" +networkx = ">=2.5.1" +nvidia-cudnn-cu13 = {version = "9.19.0.56", markers = "platform_system == \"Linux\""} +nvidia-cusparselt-cu13 = {version = "0.8.0", markers = "platform_system == \"Linux\""} +nvidia-nccl-cu13 = {version = "2.28.9", markers = "platform_system == \"Linux\""} +nvidia-nvshmem-cu13 = {version = "3.4.5", markers = "platform_system == \"Linux\""} +setuptools = "<82" +sympy = ">=1.13.3" +triton = {version = "3.6.0", markers = "platform_system == \"Linux\""} +typing-extensions = ">=4.10.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.13.0)"] +pyyaml = ["pyyaml"] + +[[package]] +name = "tornado" +version = "6.5.6" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.9" groups = ["dev"] -markers = "python_version < \"3.11\"" -files = [ - {file = "tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45"}, - {file = "tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba"}, - {file = "tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf"}, - {file = "tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441"}, - {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845"}, - {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c"}, - {file = "tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456"}, - {file = "tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be"}, - {file = "tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac"}, - {file = "tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22"}, - {file = "tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f"}, - {file = "tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52"}, - {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8"}, - {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6"}, - {file = "tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876"}, - {file = "tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878"}, - {file = "tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b"}, - {file = "tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae"}, - {file = "tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b"}, - {file = "tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf"}, - {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f"}, - {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05"}, - {file = "tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606"}, - {file = "tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999"}, - {file = "tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e"}, - {file = "tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3"}, - {file = "tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc"}, - {file = "tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0"}, - {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879"}, - {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005"}, - {file = "tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463"}, - {file = "tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8"}, - {file = "tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77"}, - {file = "tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf"}, - {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530"}, - {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b"}, - {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67"}, - {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f"}, - {file = "tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0"}, - {file = "tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba"}, - {file = "tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b"}, - {file = "tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549"}, +files = [ + {file = "tornado-6.5.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:65fcfaafb079435c2c19dc9e07c0f1cf0fa9051759ed0a7d0a3ba7ea7f64919c"}, + {file = "tornado-6.5.6-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:38bc01b4acacded2de63ae78023548e41ebe6fbed3ec05a796d7ae3ad893887e"}, + {file = "tornado-6.5.6-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b942e6a137fda31ff54bf8e6e2c8d1c37f1f50583f3ed53fb840b53b9601d104"}, + {file = "tornado-6.5.6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8666946e70171b8c3f1fc9b7876fac492e84822c4c7f3746f4e8f8bc9ac92a79"}, + {file = "tornado-6.5.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c34cfab7ad6d104f052f55de06d39bbafc5885cfeb4da688803308dbcfa90b7"}, + {file = "tornado-6.5.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:385f35e4e22fb52551dfcda4cdc8c30c61c2c001aef5ddad99cdfe116952efd3"}, + {file = "tornado-6.5.6-cp39-abi3-win32.whl", hash = "sha256:db475f1b67b2809b10bb16264829087724ca8d24fe4ed47f7b8675cae453ef86"}, + {file = "tornado-6.5.6-cp39-abi3-win_amd64.whl", hash = "sha256:6739bf1e8eb09230f1280ddbd3236f0309db70f2c551a8dbc40f62babdf82f79"}, + {file = "tornado-6.5.6-cp39-abi3-win_arm64.whl", hash = "sha256:2543597b24a695d72338a9a77818362d72387c03ae173f1f169eadc5c91466ac"}, + {file = "tornado-6.5.6.tar.gz", hash = "sha256:9a365179fe8ff6b8766f602c0f67c185d778193e9bdd828b19f0b6ed7764177d"}, ] [[package]] @@ -3058,6 +5114,127 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "traitlets" +version = "5.15.0" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40"}, + {file = "traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "mypy (>=1.7.0,<1.19) ; platform_python_implementation == \"PyPy\"", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "transformers" +version = "5.6.2" +description = "Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training." +optional = true +python-versions = ">=3.10.0" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "transformers-5.6.2-py3-none-any.whl", hash = "sha256:f8d3a1bb96778fed9b8aabfd0dd6e19843e4b0f2bb6b59f32b8a92051b0f348f"}, + {file = "transformers-5.6.2.tar.gz", hash = "sha256:e657134c3e5a6bc00a3c35f4e2674bb51adfcd89898495b788a18552bac2b91a"}, +] + +[package.dependencies] +huggingface-hub = ">=1.5.0,<2.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = ">=2025.10.22" +safetensors = ">=0.4.3" +tokenizers = ">=0.22.0,<=0.23.0" +tqdm = ">=4.27" +typer = "*" + +[package.extras] +accelerate = ["accelerate (>=1.1.0)"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=1.1.0)", "av", "blobfile", "jinja2 (>=3.1.0)", "jmespath (>=1.0.1)", "kernels (>=0.12.0,<0.13)", "librosa", "mistral-common[image] (>=1.10.0)", "num2words", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "tiktoken", "timm (>=1.0.23)", "torch (>=2.4)", "torchaudio", "torchvision"] +audio = ["librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +benchmark = ["optimum-benchmark (>=0.3.0)"] +chat-template = ["jinja2 (>=3.1.0)", "jmespath (>=1.0.1)"] +codecarbon = ["codecarbon (>=2.8.1)"] +deepspeed = ["accelerate (>=1.1.0)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=1.1.0)", "accelerate (>=1.1.0)", "beautifulsoup4", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "hf-doc-builder", "libcst", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "openai (>=1.98.0)", "optuna", "parameterized (>=0.9)", "protobuf", "protobuf", "psutil", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "tensorboard", "timeout-decorator", "tomli", "torch (>=2.4)", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)", "uvicorn"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=1.1.0)", "accelerate (>=1.1.0)", "av", "beautifulsoup4", "blobfile", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "fugashi (>=1.0)", "hf-doc-builder", "ipadic (>=1.0.0,<2.0)", "jinja2 (>=3.1.0)", "jmespath (>=1.0.1)", "kernels (>=0.12.0,<0.13)", "libcst", "librosa", "mistral-common[image] (>=1.10.0)", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "num2words", "openai (>=1.98.0)", "parameterized (>=0.9)", "phonemizer", "protobuf", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tiktoken", "timeout-decorator", "timm (>=1.0.23)", "tomli", "torch (>=2.4)", "torch (>=2.4)", "torchaudio", "torchvision", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)", "urllib3 (<2.0.0)", "uvicorn"] +docs = ["hf-doc-builder"] +integrations = ["codecarbon (>=2.8.1)", "kernels (>=0.12.0,<0.13)", "optuna", "ray[tune] (>=2.7.0)"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict_core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic_lite (>=1.0.7)"] +kernels = ["kernels (>=0.12.0,<0.13)"] +mistral-common = ["mistral-common[image] (>=1.10.0)"] +num2words = ["num2words"] +open-telemetry = ["opentelemetry-api", "opentelemetry-exporter-otlp", "opentelemetry-sdk"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "datasets (>=2.15.0)", "libcst", "rich", "ruff (==0.14.10)", "tomli", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)"] +ray = ["ray[tune] (>=2.7.0)"] +retrieval = ["datasets (>=2.15.0)", "faiss-cpu"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["accelerate (>=1.1.0)", "fastapi", "openai (>=1.98.0)", "pydantic (>=2)", "rich", "starlette", "torch (>=2.4)", "uvicorn"] +sklearn = ["scikit-learn"] +testing = ["GitPython (<3.1.19)", "accelerate (>=1.1.0)", "beautifulsoup4", "datasets (>=2.15.0)", "datasets (>=2.15.0)", "dill (<0.3.5)", "evaluate (>=0.4.6)", "faiss-cpu", "fastapi", "filelock", "hf-doc-builder", "libcst", "mistral-common[image] (>=1.10.0)", "nltk (<=3.8.1)", "openai (>=1.98.0)", "parameterized (>=0.9)", "protobuf", "psutil", "pydantic (>=2)", "pytest (>=7.2.0,<9.0.0)", "pytest-asyncio (>=1.2.0)", "pytest-env", "pytest-order", "pytest-random-order", "pytest-rerunfailures (<16.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.14.10)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "starlette", "tensorboard", "timeout-decorator", "tomli", "torch (>=2.4)", "transformers-mlinter (==0.1.0)", "ty (==0.0.20)", "urllib3 (<2.0.0)", "uvicorn"] +tiktoken = ["blobfile", "tiktoken"] +timm = ["timm (>=1.0.23)"] +torch = ["accelerate (>=1.1.0)", "torch (>=2.4)"] +video = ["av"] +vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] + +[[package]] +name = "triton" +version = "3.6.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "<3.15,>=3.10" +groups = ["main"] +markers = "platform_system == \"Linux\"" +files = [ + {file = "triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781"}, + {file = "triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea"}, + {file = "triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651"}, + {file = "triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3"}, + {file = "triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4"}, + {file = "triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca"}, + {file = "triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd"}, + {file = "triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9"}, + {file = "triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6"}, + {file = "triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f"}, + {file = "triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43"}, + {file = "triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803"}, + {file = "triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d"}, + {file = "triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7"}, +] + +[package.extras] +build = ["cmake (>=3.20,<4.0)", "lit"] +tests = ["autopep8", "isort", "llnl-hatchet", "numpy", "pytest", "pytest-forked", "pytest-xdist", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typer" +version = "0.25.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"ai\"" +files = [ + {file = "typer-0.25.0-py3-none-any.whl", hash = "sha256:ac01b48823d3db9a83c9e164338057eadbb1c9957a2a6b4eeb486669c560b5dc"}, + {file = "typer-0.25.0.tar.gz", hash = "sha256:123eaf9f19bb40fd268310e12a542c0c6b4fab9c98d9d23342a01ff95e3ce930"}, +] + +[package.dependencies] +annotated-doc = ">=0.0.2" +click = ">=8.2.1" +rich = ">=13.8.0" +shellingham = ">=1.3.0" + [[package]] name = "typing-extensions" version = "4.15.0" @@ -3086,6 +5263,21 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "typing-inspection" +version = "0.4.2" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7"}, + {file = "typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" version = "2025.2" @@ -3116,24 +5308,89 @@ h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "wcwidth" +version = "0.7.0" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2"}, + {file = "wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0"}, +] + +[[package]] +name = "webcolors" +version = "25.10.0" +description = "A library for working with the color formats defined by HTML and CSS." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d"}, + {file = "webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf"}, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef"}, + {file = "websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx_rtd_theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["pytest", "websockets"] + [[package]] name = "werkzeug" -version = "3.1.3" +version = "3.1.8" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, - {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, + {file = "werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50"}, + {file = "werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44"}, ] [package.dependencies] -MarkupSafe = ">=2.1.1" +markupsafe = ">=2.1.1" [package.extras] watchdog = ["watchdog (>=2.3)"] +[[package]] +name = "widgetsnbextension" +version = "4.0.15" +description = "Jupyter interactive widgets for Jupyter Notebook" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366"}, + {file = "widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9"}, +] + [[package]] name = "xmltodict" version = "0.13.0" @@ -3297,12 +5554,11 @@ version = "3.23.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] +groups = ["main"] files = [ {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, ] -markers = {dev = "python_version < \"3.11\""} [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] @@ -3313,9 +5569,10 @@ test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_it type = ["pytest-mypy"] [extras] +ai = ["httpx", "sentence-transformers"] fhir = ["fhirclient"] [metadata] lock-version = "2.1" -python-versions = ">=3.9, <4" -content-hash = "0ef223739ee0f4e9faf3bf60aa2c6ca6ea2757f7b84023e93c838109379a6915" +python-versions = ">=3.11, <3.15" +content-hash = "720b45712ed28a1414a3f10b5d25ca314ac57219fbcd3927963e6b807aaa07d6" diff --git a/pyproject.toml b/pyproject.toml index 8d82e591d..505af2495 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "gen3" homepage = "https://gen3.org/" -version = "4.27.8" +version = "4.29.0" description = "Gen3 CLI and Python SDK" authors = ["Center for Translational Data Science at the University of Chicago "] license = "Apache-2.0" @@ -13,38 +13,52 @@ classifiers = [ "Intended Audience :: Science/Research", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.13", "Topic :: Scientific/Engineering", ] [tool.poetry.dependencies] -python = ">=3.9, <4" +python = ">=3.11, <3.15" requests = "*" indexclient = "^2.3.0" drsclient = ">=0.3.0" aiohttp = "*" backoff = "*" cdislogging = "^1.1.0" -click = "*" +click = ">=8.3.3" importlib_metadata = ">=8,<9" jsonschema = "*" # FIXME updating to >=0.6.0 breaks a few tests dataclasses-json = "<=0.5.9" pypfb = ">=0.6.2" -tqdm = "^4.61.2" +tqdm = ">=4.61.2" humanfriendly ="*" python-dateutil = "*" aiofiles = "*" pandas = ">=1.4.2" -xmltodict = "^0.13.0" +xmltodict = ">=0.13.0" gen3users = "*" +numpy = ">=2.4.6" +pydantic = ">=2.13.4" +ipywidgets = ">=8.1.8" # A list of all of the optional dependencies, some of which are included in the # below `extras`. They can be opted into by apps. +# fhir fhirclient = { version = "*", optional = true } +# ai +sentence-transformers = { version = ">5.4.1", optional = true } +httpx = { version = "*", optional = true } +# TODO: Trying removing the following sub-dep when sentence-transformers updates beyond 5.5.0 +torch = ">=2.10.0" + [tool.poetry.extras] fhir = ["fhirclient"] +ai = [ + "sentence-transformers", + "httpx", +] [tool.poetry.group.dev.dependencies] pytest = "^6.0.0" @@ -52,7 +66,9 @@ pytest-cov = "*" requests-mock = "*" cdisutilstest = { git = "https://github.com/uc-cdis/cdisutils-test.git", tag = "2.0.0" } indexd = { git = "https://github.com/uc-cdis/indexd.git", tag = "5.0.4" } -deptry = "^0.23.1" +deptry = ">=0.23.1" +ipykernel = "*" +notebook = "*" [tool.poetry.scripts] gen3 = "gen3.cli.__main__:main" diff --git a/tests/conftest.py b/tests/conftest.py index f118fe9f5..d99f7157c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,10 +1,12 @@ """ Conf Test for Gen3 test suite """ + from multiprocessing import Process import multiprocessing -from unittest.mock import patch +from unittest.mock import MagicMock, patch import os +from click.testing import CliRunner import pytest import requests @@ -25,7 +27,6 @@ from gen3.auth import Gen3Auth from gen3.object import Gen3Object - os.makedirs("tests/outputs", exist_ok=True) @@ -236,3 +237,30 @@ def drsclient(drs_client): Mock drsclient """ return drs_client + + +@pytest.fixture +def runner(): + """Returns a click runner instance.""" + return CliRunner() + + +@pytest.fixture +def mock_ctx_obj(): + """Returns a mock context object for click commands. + + The context contains an ``auth_factory`` that returns an auth object with + an ``endpoint`` attribute, and the ``endpoint`` and ``ai_api_prefix`` + values used by the command group. + """ + mock_auth = MagicMock() + mock_auth.endpoint = "http://localhost:4142" + + mock_auth_factory = MagicMock() + mock_auth_factory.get.return_value = mock_auth + + return { + "auth_factory": mock_auth_factory, + "endpoint": "http://localhost:4142", + "ai_api_prefix": "", + } diff --git a/tests/download_tests/test_async_download.py b/tests/download_tests/test_async_download.py index f42442b3b..f559e0dec 100644 --- a/tests/download_tests/test_async_download.py +++ b/tests/download_tests/test_async_download.py @@ -9,7 +9,6 @@ from gen3.file import Gen3File from gen3.utils import get_or_create_event_loop_for_thread - DIR = Path(__file__).resolve().parent NO_DOWNLOAD_ACCESS_MESSAGE = """ You do not have access to download data. @@ -18,7 +17,6 @@ def _load_manifest(manifest_file_path): - """ Function to convert manifest to python objects, stored in a list. @@ -166,7 +164,6 @@ def test_download_single( @patch("gen3.file.requests") def test_download_single_no_auth(self, mock_get, download_dir, mock_gen3_auth): - """ Testing how download_single function reacts when it is given no authorisation details Request(url) should return status_code = 403 and download function should return False @@ -196,7 +193,6 @@ def test_download_single_no_auth(self, mock_get, download_dir, mock_gen3_auth): @patch("gen3.file.requests") def test_download_single_wrong_auth(self, mock_get, download_dir, mock_gen3_auth): - """ Testing how download_single function reacts when it is given wrong authorisation details Request(url) should return status_code = 403 and download function should return False @@ -226,7 +222,6 @@ def test_download_single_wrong_auth(self, mock_get, download_dir, mock_gen3_auth @patch("gen3.file.requests") def test_download_single_bad_id(self, mock_get, download_dir, mock_gen3_auth): - """ Testing how download_single function reacts when it is given a manifest with bad id Request(url) should return status_code = 404 (File not found) and download function should return False @@ -256,7 +251,6 @@ def test_download_single_bad_id(self, mock_get, download_dir, mock_gen3_auth): assert result == False def test_load_manifest_bad_format(self): - """ Testing how load_manifest function reacts when it is given a manifest with bad format as input Function should not load the manifest and should return an empty manifest_list diff --git a/tests/download_tests/test_download.py b/tests/download_tests/test_download.py index b94cb0b03..e0d1e62b6 100644 --- a/tests/download_tests/test_download.py +++ b/tests/download_tests/test_download.py @@ -246,7 +246,7 @@ def test_get_drs_object_type(drs_objects, index, expected): assert get_drs_object_type(drs_objects[index]) == expected -@pytest.mark.parametrize("hostname", [("test.datacommons.io")]) +@pytest.mark.parametrize("hostname", ["test.datacommons.io"]) def test_get_external_wts_oidc(wts_oidc, hostname): with requests_mock.Mocker() as m: m.get(f"https://{hostname}/wts/external_oidc/", json=wts_oidc[hostname]) diff --git a/tests/embeddings_tests/README.md b/tests/embeddings_tests/README.md new file mode 100644 index 000000000..26d3089d4 --- /dev/null +++ b/tests/embeddings_tests/README.md @@ -0,0 +1,5 @@ +The .tsv's in here contain snippets of previously generated embeddings of fully public data. The .tsvs have columns with the format expected for Gen3 AI Embeddings bulk import. For example, for using with `gen3 ai embeddings publish...` CLI commands. + +The embeddings represent "real" data to be used in testing in the future. + +Note: These were generated by transforming internal .h5 format files used in previous proof of concepts. \ No newline at end of file diff --git a/tests/embeddings_tests/test_expr.tsv b/tests/embeddings_tests/test_expr.tsv new file mode 100644 index 000000000..7615ff033 --- /dev/null +++ b/tests/embeddings_tests/test_expr.tsv @@ -0,0 +1,4 @@ +embedding authz collection_name collection_id case_id file_id model +"[-0.2024536281824112, 0.8700736165046692, 0.6367368102073669, 1.0295965671539307, 1.3029881715774536, 0.6979042291641235, 0.09141989797353745, -0.7052130103111267, 0.05628640949726105, -0.6558999419212341, -0.698043704032898, -8.845816612243652, -0.10774289071559906, -0.8967481255531311, 0.30785858631134033, -0.218824565410614, -0.1945626139640808, -0.6851598024368286, -0.2565596103668213, -0.1704675555229187, 0.17284531891345978, -0.6091238260269165, -0.13866744935512543, 0.21102923154830933, -0.2252902388572693, -0.6781346201896667, -0.34671345353126526, 0.4128320515155792, -0.8277935981750488, 1.1078327894210815, 0.6355611085891724, -0.5727114081382751, 1.2589396238327026, 0.4476923644542694, 0.34200647473335266, -0.1336929202079773, 0.1772320717573166, 1.1591079235076904, -1.5068682432174683, 0.02006017416715622, -0.6712247133255005, -0.5338364839553833, 5.475770473480225, -0.3881995379924774, 1.026019811630249, -0.117962546646595, -0.2552171051502228, -0.43384769558906555, -1.4432331323623657, -0.09555564075708389, 0.037277694791555405, -0.8553200960159302, -0.06689377129077911, -0.22948388755321503, -0.6298796534538269, 0.5966225266456604, -0.13349662721157074, -0.16505523025989532, -0.9155815243721008, -0.03902330994606018, 0.48878201842308044, 0.9861955642700195, -0.8381974697113037, -0.5137110352516174, -0.9829555749893188, 0.07967071980237961, 0.3077264726161957, 0.06789758056402206, 0.941411554813385, -0.42186906933784485, 0.5567692518234253, 0.38038623332977295, 0.46958717703819275, -0.3595823645591736, -0.5077025890350342, 0.13748227059841156, 0.11002576351165771, -0.16163720190525055, -0.18104378879070282, 1.0819607973098755, 0.8306452631950378, -0.44499292969703674, 0.5418969988822937, -1.1315350532531738, 0.3580150306224823, -0.07379359751939774, -0.6808024644851685, 0.3528731167316437, 0.04792550206184387, 0.12353166937828064, 0.8670023679733276, 0.08373359590768814, -0.41165003180503845, 0.727061927318573, 0.06704757362604141, 4.503935813903809, -0.8532129526138306, -0.594979465007782, 0.919654130935669, -0.23700065910816193, 0.5048814415931702, -0.4086969196796417, -0.4986532926559448, -0.06626451015472412, 1.1717911958694458, -0.07520367950201035, 0.06578060984611511, 0.3701489567756653, -0.9265334010124207, -0.3234957158565521, -0.05426352471113205, -0.3846246004104614, 1.1056557893753052, -1.1724191904067993, 1.147159218788147, 1.1236810684204102, -0.46618154644966125, -0.9549393057823181, -0.204567089676857, 1.1774815320968628, -0.6236163973808289, -0.5526822805404663, -0.6998738646507263, -0.5858327746391296, -0.2566048204898834, 0.8487930297851562, -0.37117043137550354, -1.3030366897583008, -8.013142585754395, -0.09955956786870956, -0.7133530378341675, 0.21573762595653534, 0.02987380139529705, 0.169014573097229, 0.858149528503418, -0.9776293039321899, -0.6704788208007812, -0.7800702452659607, -0.11321384459733963, -0.4539415240287781, 0.6066994071006775, -0.501072108745575, -0.04097514599561691, 0.44614145159721375, -0.07055798172950745, -0.4469953179359436, 0.25786444544792175, 0.3830481767654419, 0.2865692675113678, 0.5758309364318848, -0.7816569209098816, -0.16137219965457916, 0.07098924368619919, 1.0406609773635864, -0.25058403611183167, 0.2329045534133911, 0.3159070611000061, 0.011400481685996056, 1.1727708578109741, -0.6722333431243896, 0.0047455462627112865, 0.7064188122749329, 0.19687819480895996, -0.7298651337623596, -0.6731472611427307, -0.29894983768463135, -0.5114670395851135, 1.2121055126190186, 0.27098193764686584, -1.1139729022979736, -0.34051188826560974, 0.47438573837280273, -0.5396663546562195, -0.45061254501342773, -0.5249454379081726, -0.12127259373664856, -0.13513071835041046, -0.32455986738204956, 0.8758406043052673, -0.6840516924858093, -1.1088807582855225, -0.48474231362342834, 0.6212708950042725, 0.2537653148174286, 0.2028423398733139, -0.16007283329963684, -1.0832301378250122, -0.6427255272865295, 0.5219706892967224, -0.10779555141925812, 0.14352789521217346, 0.916231095790863, 0.6226103901863098, 0.3076702952384949, 1.5312645435333252, -0.33734557032585144, 0.41539466381073, 2.244152545928955, -0.13458096981048584, 0.3584960401058197, -0.20201975107192993, -0.8333280086517334, -0.6809530854225159, 0.14703354239463806, -0.4365242123603821, -0.33620592951774597, -0.18233400583267212, -0.22426031529903412, -0.5442564487457275, 0.4168570935726166, -0.5127552151679993, 3.5123233795166016, -0.3374885618686676, 0.7329320907592773, -0.09450151026248932, 0.14233481884002686, -0.8451797366142273, 0.4592364430427551, 0.462772011756897, 0.35650205612182617, -0.24574220180511475, 1.1549229621887207, 0.6380702257156372, 0.06404341012239456, 0.15603697299957275, -0.3920949101448059, 0.053627148270606995, -0.5836009383201599, 0.09549576044082642, 0.22595234215259552, 0.13617555797100067, 0.7152342796325684, 0.6793820261955261, 0.17555320262908936, 0.6218454837799072, 0.49658674001693726, -0.40870344638824463, -0.7512102127075195, -23.303945541381836, 0.405129611492157, 0.3400692045688629, 1.0545461177825928, 0.6485701203346252, -0.1535542607307434, 0.3560626208782196, 0.9628076553344727, -0.511151909828186, -0.6748654842376709, -0.6606578826904297, 0.11375259608030319, -0.9489352107048035, 0.017717955633997917, 0.5313513278961182, 0.08885449171066284, -0.20959705114364624, -0.5676986575126648]" /programs/dev/projects/testproject1 test_expr TCGA-05-4244 e0e055b6-6800-40e7-bde5-718823408f0c expr +"[-0.21098750829696655, 0.8999685049057007, 0.6318586468696594, 0.9548228979110718, 1.1571954488754272, 0.5339417457580566, 0.015891127288341522, -0.7026917338371277, 0.04075244814157486, -0.501552939414978, -0.6925984621047974, -8.84329605102539, -0.17547869682312012, -0.8503749966621399, 0.35973337292671204, -0.18932057917118073, -0.1361524760723114, -0.6625967621803284, -0.17621438205242157, -0.09718206524848938, 0.19409120082855225, -0.6379923224449158, -0.11429573595523834, 0.11196231096982956, -0.3210512101650238, -0.5825065970420837, -0.3804585933685303, 0.28380119800567627, -0.7360841035842896, 1.0406644344329834, 0.5594694018363953, -0.7057065963745117, 0.9364557862281799, 0.4513166546821594, 0.3793163299560547, -0.052856091409921646, 0.12097060680389404, 0.9977852702140808, -1.5820757150650024, -0.015619124285876751, -0.7463712692260742, -0.5128862261772156, 5.627805233001709, -0.21938584744930267, 0.8136599063873291, -0.12776827812194824, -0.25363442301750183, -0.4317783713340759, -1.3467893600463867, -0.060403794050216675, -0.07133190333843231, -0.8631917834281921, 0.10284103453159332, -0.2826472818851471, -0.6835200190544128, 0.5830567479133606, -0.14701218903064728, -0.17293046414852142, -0.8735769391059875, -0.02881273441016674, 0.4958131015300751, 0.8009231090545654, -0.6146762371063232, -0.5285926461219788, -1.0771533250808716, 0.04588151350617409, 0.49531662464141846, -0.008109393529593945, 0.8443883061408997, -0.35663866996765137, 0.493672639131546, 0.32184335589408875, 0.32491034269332886, -0.49845650792121887, -0.4785430431365967, 0.21482497453689575, -0.030081434175372124, -0.1669611930847168, -0.3055354952812195, 0.846930742263794, 0.6846902966499329, -0.30125686526298523, 0.4076782763004303, -1.0283879041671753, 0.4661460816860199, -0.033819761127233505, -0.7537416815757751, 0.316253125667572, -0.0694570243358612, 0.2559029459953308, 0.9326916933059692, 0.03079688921570778, -0.4796101152896881, 0.7880467176437378, 0.01598743349313736, 4.604737281799316, -0.7946133613586426, -0.60218745470047, 0.9114785194396973, -0.203228160738945, 0.3839750587940216, -0.5289739966392517, -0.3548987805843353, -0.10622496157884598, 1.0487390756607056, -0.06533420085906982, 0.038954026997089386, 0.2967875301837921, -0.7412417531013489, -0.20835258066654205, -0.09471746534109116, -0.44401687383651733, 1.0327143669128418, -1.156528115272522, 1.0757273435592651, 1.1195834875106812, -0.46774110198020935, -0.957853376865387, -0.13260038197040558, 0.9236862063407898, -0.3969095051288605, -0.4658750891685486, -0.7426497936248779, -0.4930476248264313, -0.24787543714046478, 0.8202536106109619, -0.30632510781288147, -1.1781182289123535, -7.877163887023926, -0.07271221280097961, -0.5372146368026733, 0.18621912598609924, 0.12073568254709244, 0.07463297247886658, 0.8108291625976562, -0.9223519563674927, -0.6309817433357239, -0.6578408479690552, 0.07499125599861145, -0.5412887334823608, 0.6223138570785522, -0.5474604964256287, -0.010487362742424011, 0.357033371925354, 0.009604593738913536, -0.5208069086074829, 0.28630656003952026, 0.3784124553203583, 0.31319937109947205, 0.5574952363967896, -0.7145376205444336, -0.2050650715827942, 0.1486707329750061, 0.8653070330619812, -0.23983126878738403, 0.24015524983406067, 0.28624221682548523, 0.025234851986169815, 1.0891348123550415, -0.6849644780158997, -0.12304974347352982, 0.5291566848754883, 0.013161289505660534, -0.7288368940353394, -0.819659948348999, -0.07023821771144867, -0.44113776087760925, 1.1510635614395142, 0.10622508078813553, -1.0366266965866089, -0.24243634939193726, 0.5044691562652588, -0.5722522735595703, -0.3900983929634094, -0.5652220845222473, -0.12726902961730957, -0.15129198133945465, -0.3334895670413971, 0.7730445265769958, -0.6162868738174438, -1.1096068620681763, -0.3452955186367035, 0.598288893699646, 0.2933443486690521, 0.2429751753807068, -0.08410166949033737, -1.0103445053100586, -0.7861214280128479, 0.3825986087322235, 0.0017218603752553463, 0.17548704147338867, 0.7665985226631165, 0.5564228892326355, 0.25235527753829956, 1.5576646327972412, -0.24013058841228485, 0.41295912861824036, 2.147568941116333, -0.03719283640384674, 0.42219817638397217, -0.1739833652973175, -0.918269693851471, -0.40959426760673523, 0.0812535509467125, -0.5178847312927246, -0.41967591643333435, -0.18595372140407562, -0.3035483658313751, -0.4409176707267761, 0.47509729862213135, -0.4413771629333496, 3.4691295623779297, -0.3347715735435486, 0.6793034076690674, -0.02919447422027588, 0.15440312027931213, -0.8538996577262878, 0.36942797899246216, 0.5017097592353821, 0.4127904176712036, -0.2941591441631317, 1.1199814081192017, 0.6906856894493103, 0.21696875989437103, 0.1365450769662857, -0.2862778604030609, 0.13433173298835754, -0.5796406865119934, 0.11482628434896469, 0.20783747732639313, 0.01924216002225876, 0.7123128175735474, 0.5298656225204468, 0.02135384827852249, 0.5972912311553955, 0.5447875261306763, -0.35572847723960876, -0.615318238735199, -22.96155548095703, 0.37506017088890076, 0.3466165065765381, 0.9703406095504761, 0.5376274585723877, -0.06218696013092995, 0.38869214057922363, 0.9537210464477539, -0.6253715753555298, -0.7197611927986145, -0.7357975840568542, 0.05801375210285187, -0.8393024206161499, -0.07725870609283447, 0.3304303288459778, -0.09361489862203598, -0.15228311717510223, -0.5184224247932434]" /programs/dev/projects/testproject1 test_expr TCGA-05-4249 258b0b5e-2b09-4378-9606-83955ca19d7c expr +"[-0.08159218728542328, 0.9297925233840942, 0.8675318956375122, 0.9550628662109375, 1.1664010286331177, 0.4701117277145386, 0.1496473103761673, -0.7088590860366821, 0.09415771812200546, -0.4715021848678589, -0.6972694396972656, -9.017582893371582, -0.15306243300437927, -0.8296961188316345, 0.453702837228775, -0.2149372398853302, -0.09869883954524994, -0.7066512703895569, -0.22567838430404663, -0.12875479459762573, 0.08049450814723969, -0.518451452255249, -0.1172652542591095, 0.14658060669898987, -0.3417757451534271, -0.5153712034225464, -0.3212258517742157, 0.18762685358524323, -0.6364091038703918, 1.0104631185531616, 0.5985503196716309, -0.7317988276481628, 1.0015889406204224, 0.47260409593582153, 0.4626551568508148, -0.03240814059972763, 0.07495437562465668, 0.9459090232849121, -1.47340726852417, 0.11717939376831055, -0.6601586937904358, -0.6007426381111145, 5.673951625823975, -0.28140968084335327, 0.9161562919616699, -0.12013081461191177, -0.3244413137435913, -0.3639639616012573, -1.4007046222686768, 0.04558860510587692, 0.030128540471196175, -0.8984534740447998, 0.05478091910481453, -0.22969898581504822, -0.589042067527771, 0.6735678315162659, -0.1529698371887207, -0.09354153275489807, -0.9179191589355469, -0.08367723971605301, 0.31423279643058777, 0.8066721558570862, -0.7147478461265564, -0.5473017692565918, -1.0659099817276, 0.014234657399356365, 0.48092958331108093, 0.06180460378527641, 0.855652391910553, -0.3076493740081787, 0.4615519642829895, 0.37695667147636414, 0.40593221783638, -0.41348496079444885, -0.5406474471092224, 0.14714892208576202, -0.05899986997246742, -0.018116701394319534, -0.4352986514568329, 0.9247257709503174, 0.7762712240219116, -0.29112815856933594, 0.4435715675354004, -0.9983264803886414, 0.46084460616111755, -0.08852344006299973, -0.653340220451355, 0.27742138504981995, -0.12678015232086182, 0.13700884580612183, 1.0323890447616577, -0.2091103047132492, -0.42427894473075867, 0.6968016624450684, 0.07748009264469147, 4.642029285430908, -0.6837109327316284, -0.487018883228302, 0.9232327938079834, -0.21586476266384125, 0.3875136077404022, -0.6418094038963318, -0.22685351967811584, -0.025400104001164436, 1.1424906253814697, -0.09404590725898743, 0.023089421913027763, 0.2015608549118042, -0.7274625301361084, -0.4316866397857666, -0.15329594910144806, -0.42585235834121704, 1.040328025817871, -1.0762522220611572, 0.9493504166603088, 1.094271183013916, -0.3284957706928253, -1.1043651103973389, -0.12146294862031937, 1.1392078399658203, -0.37308868765830994, -0.4437580108642578, -0.7425968050956726, -0.5292282104492188, -0.17621946334838867, 0.844396710395813, -0.2890729606151581, -0.9615684747695923, -8.0899658203125, 0.05813923478126526, -0.6225814819335938, 0.0439830981194973, 0.336849570274353, 0.13131099939346313, 0.7761361598968506, -0.9106371998786926, -0.6427183151245117, -0.6756482124328613, 0.16145360469818115, -0.4805813431739807, 0.5149089097976685, -0.5646109580993652, -0.05226101353764534, 0.34576576948165894, -0.00014376988110598177, -0.4307204782962799, 0.3113726079463959, 0.37194350361824036, 0.36263030767440796, 0.4650290906429291, -0.7471160888671875, -0.258705735206604, 0.18525397777557373, 0.8892170786857605, -0.2783876657485962, 0.14580291509628296, 0.4229099452495575, 0.12832656502723694, 0.9776595830917358, -0.7017229199409485, -0.19710275530815125, 0.5176953077316284, 0.1247771680355072, -0.7785195112228394, -0.7676244378089905, -0.11234674602746964, -0.4583059251308441, 1.2140597105026245, 0.0868801698088646, -1.0702612400054932, -0.04567829146981239, 0.4971276819705963, -0.5466195344924927, -0.3926737606525421, -0.5234888792037964, -0.16254140436649323, -0.13623082637786865, -0.4019322991371155, 0.8552954196929932, -0.6810445785522461, -0.9698832035064697, -0.3847764730453491, 0.619861364364624, 0.46173256635665894, 0.15726806223392487, -0.1295337826013565, -1.059167504310608, -0.7241351008415222, 0.5557236671447754, -0.02267739363014698, 0.19252197444438934, 0.9193068146705627, 0.6690359711647034, 0.20777595043182373, 1.5028756856918335, -0.23428480327129364, 0.45594772696495056, 2.216400623321533, -0.08736343681812286, 0.26350170373916626, -0.2705765664577484, -1.0567982196807861, -0.43979740142822266, 0.152920663356781, -0.5294412970542908, -0.3907485604286194, -0.21866735816001892, -0.37465694546699524, -0.5854174494743347, 0.4321836829185486, -0.3825376033782959, 3.49379825592041, -0.3446476459503174, 0.7121657729148865, -0.08704239875078201, 0.09967551380395889, -0.9659140706062317, 0.42542487382888794, 0.4081141948699951, 0.42391738295555115, -0.2898607850074768, 1.2063814401626587, 0.5166946649551392, 0.2602227032184601, 0.15276014804840088, -0.33307766914367676, 0.23433157801628113, -0.5961370468139648, 0.011641307733952999, 0.24419128894805908, -0.0030077688861638308, 0.7954489588737488, 0.605821967124939, 0.009385609067976475, 0.6710580587387085, 0.4909551441669464, -0.38182520866394043, -0.6414607167243958, -22.988805770874023, 0.4145936667919159, 0.40074825286865234, 1.0389455556869507, 0.4819827377796173, 0.07063639909029007, 0.3892967104911804, 0.9913773536682129, -0.675666332244873, -0.5891161561012268, -0.6529443860054016, 0.0013843694468960166, -0.8572033643722534, -0.011388090439140797, 0.38122880458831787, -0.057044703513383865, -0.13881278038024902, -0.5632729530334473]" /programs/dev/projects/testproject1 test_expr TCGA-05-4250 f0395da6-5f12-4a35-8aa6-0b1b47a2acba expr \ No newline at end of file diff --git a/tests/embeddings_tests/test_hist.tsv b/tests/embeddings_tests/test_hist.tsv new file mode 100644 index 000000000..d89a0d173 --- /dev/null +++ b/tests/embeddings_tests/test_hist.tsv @@ -0,0 +1,4 @@ +embedding authz collection_name collection_id case_id file_id model +"[-0.13619163632392883, -0.21455396711826324, 0.19904975593090057, -0.7322291135787964, -0.20747500658035278, -0.38388097286224365, -0.11370210349559784, 0.08014384657144547, 0.13199090957641602, -0.09070850163698196, -0.1228351965546608, -0.13866069912910461, 0.1603187471628189, 0.18289460241794586, 0.015696357935667038, -0.07892560213804245, 0.30034101009368896, 0.5045534372329712, 0.30817267298698425, 0.09720676392316818, 0.03871489316225052, 0.7900959849357605, -0.2474665343761444, -0.2625487744808197, -0.22774933278560638, 0.005736266728490591, 0.11178507655858994, 0.3571614921092987, 0.030263446271419525, -0.19654563069343567, -0.09502054005861282, -0.06004258617758751, 0.09894454479217529, 0.1697264015674591, -0.004628920927643776, 0.29070955514907837, 0.11792268604040146, -0.02719276398420334, 0.28063687682151794, 0.0576934851706028, 0.10009155422449112, -0.022250866517424583, 0.011217284947633743, -0.8231900334358215, -0.38298165798187256, 0.11350670456886292, 0.2858494520187378, -0.049299102276563644, 0.24719449877738953, 0.28902754187583923, 0.22409386932849884, 0.3357539474964142, 0.040568768978118896, -0.082320936024189, -0.03029692731797695, 0.13976004719734192, 0.457918643951416, -0.3430088758468628, 0.15408872067928314, 0.015120175667107105, 0.59786057472229, -0.06896495074033737, -0.10178735107183456, 0.1636393517255783, -0.05638265982270241, 0.09943421185016632, -0.30467966198921204, -0.07455725222826004, -0.35063573718070984, 0.11944466084241867, -0.3203461170196533, 0.00832172017544508, -0.022712262347340584, 0.1615058183670044, 0.3227720260620117, -0.3073139488697052, 0.30251505970954895, 0.17196878790855408, 0.5516959428787231, 0.17086449265480042, -0.10866858810186386, -0.3008887469768524, -0.7729673981666565, -0.15479052066802979, 0.0795634463429451, 0.2085164487361908, 0.056021250784397125, -0.2609158754348755, -0.11129969358444214, -0.10689205676317215, 0.2835356593132019, 0.09036347270011902, -0.3405427634716034, -0.10925803333520889, 0.051332250237464905, 0.16573059558868408, 0.0712144672870636, 0.05430306866765022, 0.21205811202526093, -0.09039133042097092, 0.3926528990268707, 0.4695168137550354, -0.010591994039714336, 0.15633617341518402, -0.35860419273376465, 0.3162543773651123, 0.12618014216423035, 0.07653821259737015, 0.13337498903274536, 0.5850751996040344, -0.06050882861018181, 0.3985886573791504, -0.011202647350728512, 0.1266166865825653, -0.03786696121096611, -0.490255206823349, 0.14621229469776154, -0.13141314685344696, -0.1921333372592926, 0.1267978847026825, 0.2065344899892807, 0.23042449355125427, 0.11008061468601227, 0.03978215530514717, 0.06473101675510406, -0.3002535402774811, 0.20333871245384216, -0.42222926020622253, 0.2894158661365509, 0.10730931907892227, 0.13396768271923065, -0.13127906620502472, 0.1742572784423828, -0.1816381812095642, 0.7518298625946045, -0.3155418038368225, -0.08807142078876495, 0.06066034361720085, -0.18648146092891693, 0.22751878201961517, 0.2598530054092407, -0.211373433470726, 0.06741373240947723, 0.06564345210790634, -0.19972047209739685, 0.17044158279895782, -0.2503531575202942, -0.0467257983982563, 0.2313777506351471, 0.15031486749649048, -0.08136433362960815, 0.02198443002998829, -0.06234657019376755, -0.0005442240508273244, 0.25390326976776123, -0.3272538185119629, -0.02667154371738434, -0.003700706409290433, -0.01131089311093092, 0.1363588273525238, 0.3406217396259308, 0.061808474361896515, 0.1887376755475998, 0.15029311180114746, -0.155809223651886, -0.5798382759094238, 0.1244431659579277, 0.16102993488311768, -0.22609427571296692, -0.22439517080783844, -0.13910835981369019, 0.5062546133995056, -0.23312966525554657, -0.02127399854362011, -0.2682431638240814, 0.4208739101886749, 0.07847361266613007, -0.22065462172031403, 0.0489187054336071, 0.012171381153166294, 0.07565643638372421, 0.03378574922680855, 0.07826809585094452, -0.15103262662887573, 0.07668288052082062, -0.3512359857559204, -0.2517634630203247, -0.37329286336898804, 0.5600566267967224, -0.22710606455802917, -0.3183908760547638, -0.198636993765831, -0.07363607734441757, 0.19194303452968597, 0.023174533620476723, -0.11117152869701385, -0.17696185410022736, -0.3306180238723755, 0.17830072343349457, 0.4601685404777527, 0.04995455965399742, -0.10633940994739532, 0.3732711970806122, -0.01176505908370018, 0.15522372722625732, 0.42192596197128296, 0.215399831533432, -0.09421893209218979, 0.5698329210281372, 0.12957799434661865, -0.2110569030046463, -0.1497240513563156, 0.032844483852386475, -0.06190287321805954, 0.055545300245285034, 0.049898479133844376, 0.3039413094520569, -0.4425290822982788, 0.1171792596578598, 0.33214566111564636, -0.2943495213985443, -0.08851000666618347, 0.15474149584770203, 0.08276538550853729, 0.22111622989177704, -0.17042097449302673, -0.16402217745780945, 0.02145359106361866, -0.03135351464152336, -0.23901303112506866, 0.20249958336353302, 0.03044889308512211, 0.13001857697963715, -0.26353588700294495, -0.4074971675872803, -0.12158506363630295, -0.05350325629115105, -0.20451924204826355, 0.05683857202529907, -0.1453418880701065, -0.2810852527618408, -0.39443764090538025, -0.006406807340681553, -0.16298580169677734, -0.08428455889225006, 0.2137300968170166, -0.31682416796684265, 0.2983298897743225, 0.01499616727232933, -0.5899606347084045, -0.08135920763015747, -0.01516257505863905, -0.10161872953176498, 0.48903313279151917, -0.06523187458515167, 0.3205021917819977, 0.28987157344818115, -0.3129703402519226, 0.32169750332832336, 0.13514961302280426, 0.20399056375026703, 0.18280917406082153, -0.2029438614845276, -0.24423126876354218, 0.371031790971756, 0.0830804631114006, -0.00032055636984296143, -0.05676300823688507, 0.027420716360211372, -0.050030194222927094, -0.6031910181045532, -0.22547000646591187, 0.29630765318870544, -0.310491681098938, -0.2616253197193146, -0.0737868919968605, -0.4164172112941742, -0.04355514422059059, 0.046454332768917084, 0.2820219397544861, 0.07794466614723206, 0.02371070720255375, -0.007886583916842937, -0.2522351145744324, -0.5675255060195923, -0.28571292757987976, 0.03871678188443184, 0.02874898351728916, 0.08730119466781616, 0.06927260011434555, -0.3481995463371277, 0.2345798760652542, 0.1022268608212471, -0.12228067219257355, 0.4421916604042053, 0.24783538281917572, 0.026187295094132423, -0.14107008278369904, -0.18193556368350983, 0.07918474823236465, -0.23297975957393646, -0.17904795706272125, 0.16615113615989685, -0.5413036346435547, -0.3441251516342163, 0.01967940293252468, 0.4133264720439911, -0.10110588371753693, 0.14991915225982666, -0.3386097252368927, -0.32271498441696167, 0.12008024752140045, 0.3604337275028229, 0.2540026009082794, 0.13660527765750885, -0.11767939478158951, 0.15431243181228638, 0.048581693321466446, 0.47075003385543823, 0.14045318961143494, 0.18157149851322174, 0.27502205967903137, -0.36342740058898926, -0.04355493560433388, -0.7715284824371338, -0.10391094535589218, 0.3045954704284668, 0.25810304284095764, 0.002234158804640174, 0.3483503758907318, 0.045933082699775696, -0.04138527065515518, 0.03892790526151657, 0.3182721734046936, 0.15775437653064728, 0.33006736636161804, 0.18388590216636658, 0.14602969586849213, -0.22788234055042267, 0.5329877138137817, 0.3842070698738098, -0.5173192024230957, 0.19824352860450745, -0.12635645270347595, 0.20640596747398376, 0.058951154351234436, 0.16807174682617188, -0.24966749548912048, -0.2868064045906067, 0.2118798941373825, -0.12786811590194702, 0.23673447966575623, 0.3310508131980896, 0.04077959433197975, 0.13272826373577118, -0.27262064814567566, -0.33139586448669434, 0.10821441560983658, 0.06734877824783325, 0.10241713374853134, -0.3355989158153534, 0.2068301886320114, 0.7503467798233032, -0.176081120967865, -0.19849106669425964, 0.3191021978855133, -0.31948918104171753, 0.016096213832497597, -0.10462456196546555, 0.35823506116867065, -0.24661169946193695, 0.2123555690050125, -0.06384176760911942, 0.014302048832178116, 0.07708126306533813, 0.10311921685934067, -0.05363418534398079, -0.16802522540092468, -0.33337676525115967, -0.04821903258562088, -0.21406961977481842, 0.003775498829782009, -0.3285370171070099, -0.16028766334056854, -0.36025717854499817, -0.23169894516468048, 0.048434626311063766, -0.2835023105144501, -0.1484088897705078, 0.08359990268945694, -0.18375591933727264, -0.4997631311416626, 0.28572800755500793, 0.05986013635993004, 0.6135467290878296, -0.13576970994472504, 0.007165468297898769, -0.23313559591770172, -0.2611614763736725, 0.043965913355350494, 0.11779136210680008, 0.17879915237426758, 0.15815097093582153, 0.10637246817350388, -0.3130263686180115, -0.3333944082260132, 0.016973305493593216, -0.0984543189406395, 0.24737341701984406, 0.7037586569786072, -0.42391133308410645, 0.11579998582601547, -0.19347721338272095, 0.05079898610711098, -0.32136568427085876, -0.05476074293255806, -0.5136941075325012, 0.27124467492103577, 0.28956741094589233, 0.12493069469928741, -0.03193524852395058, -0.09017448872327805, -0.7023348212242126, -0.0530768521130085, -0.10993587970733643, -0.08316690474748611, -0.07282934337854385, -0.03794693574309349, 0.26755839586257935, 0.027168015018105507, 0.20549479126930237, -0.19288314878940582, -0.029254306107759476, 0.47911444306373596, 0.28702613711357117, 0.33229175209999084, -0.06924732029438019, 0.22287894785404205, -0.437335729598999, 0.2145777940750122, -0.07947006821632385, 0.015287824906408787, 0.27526143193244934, -0.23339954018592834, 0.25263819098472595, 0.30602502822875977, -0.03868090733885765, -0.08396679162979126, 0.03333088010549545, 0.025831522420048714, 0.042922984808683395, -0.2649041712284088, -0.12866364419460297, 0.4154479205608368, 0.008601987734436989, -0.32621681690216064, 0.051323432475328445, -0.21316225826740265, -0.2801886200904846, 0.07288748025894165, -0.39330342411994934, 0.05925355479121208, 0.2642344534397125, -0.13519889116287231, 0.2041570097208023, 0.0499805323779583, 0.3549205958843231, -0.13178445398807526, 0.16752994060516357, -0.2913111746311188, -0.4054122567176819, -0.41404610872268677, 0.11061812937259674, -0.20719417929649353, -0.44016698002815247, -0.2849007248878479, 0.30006691813468933, -0.018827009946107864, -0.08288103342056274, 0.4069344699382782, -0.22353146970272064, -0.16073691844940186, 0.010194769129157066, 0.09967052191495895, -0.03117315098643303, 0.1842065006494522, 0.4396534562110901, 0.48006945848464966, 0.23076677322387695, 0.0718982145190239, -0.051829587668180466, 0.026281338185071945, -0.10028132796287537, 0.39268019795417786, 0.5847302079200745, -0.42348185181617737, -0.12730634212493896, 0.023421745747327805, -0.12645764648914337, 0.14978112280368805, -0.08727137744426727, -0.3895256221294403, -0.316405713558197, -0.14457733929157257, -0.05037292465567589, 0.16811145842075348, -0.0068750022910535336, -0.04583144560456276, 0.055451758205890656, 0.2139507532119751, 0.24581369757652283, 0.051586177200078964, -0.04901115968823433, 0.022214720025658607, -0.14300978183746338, 0.011116554029285908, 0.15016435086727142, 0.19437232613563538, -0.06755264848470688, 0.14295338094234467, -0.16013970971107483, -0.3141442835330963, -0.6935772895812988, -0.04716052487492561, 0.2002415508031845, -0.13493108749389648, 0.12367360293865204, -0.17895688116550446, -0.14932569861412048, -0.35737666487693787, 0.5385494232177734, -0.06187208369374275, -0.183836430311203, 0.2127377986907959, 0.29950451850891113, 0.16212120652198792, 0.43783873319625854, 0.3685432970523834, -0.12594620883464813, -0.20556841790676117, 0.13593435287475586, 0.01927170902490616, -0.10175804793834686, -0.4503883123397827, -0.11516934633255005, -0.1086796298623085, 0.3705168068408966, 0.16524480283260345, -0.41593724489212036, 0.29816585779190063, -0.07389909029006958, -0.19603270292282104, 0.5288832187652588, -0.0272569190710783, -0.1651505082845688, -0.009595193900167942, 0.3541204631328583, -0.05164288729429245, -0.1209789291024208, -0.01750762388110161, 0.15428107976913452, 0.23434418439865112, 0.1295781284570694, 0.25713831186294556, -0.4551621377468109, -0.10759461671113968, 0.12405644357204437, 0.0867907926440239, 0.06641197949647903, -0.12753744423389435, 0.08885318040847778, -0.6430838108062744, 0.4151393473148346, -0.17206618189811707, -0.5653821229934692, 0.07282427698373795, -0.2211044430732727, 0.032256290316581726, 0.09638577699661255, 0.05898178741335869, 0.6551027894020081, -0.3242684304714203, -0.07226765900850296, -0.38605162501335144, 0.156418576836586, -0.12792056798934937, 0.34035444259643555, -0.027110766619443893, -0.22680765390396118, 0.09260367602109909, 0.2426684945821762, 0.10937651246786118, 0.09206648170948029, 0.13083621859550476, 0.02126624993979931, -0.34407469630241394, 0.17361615598201752, -0.028531432151794434, -0.3000500798225403, 0.08806441724300385, 0.07798617333173752, 0.2239457070827484, 0.016937311738729477, -0.3390747308731079, 0.17559769749641418, -0.3608980178833008, -0.19822733104228973, -0.07195188105106354, 0.11879222840070724, 0.14618857204914093, -0.12466689199209213, -0.13657140731811523, -0.13281166553497314, 0.22050292789936066, -0.3009953200817108, -0.537128210067749, 0.19701941311359406, 0.10446779429912567, 0.18038469552993774, -0.17139066755771637, -0.050174176692962646, 0.166202113032341, -0.14329668879508972, 0.11729782074689865, -0.3493359088897705, 0.2503286898136139, 0.3089194595813751, -0.016438797116279602, 0.07706340402364731, 0.44491854310035706, -0.1363639086484909, -0.002081255428493023, -0.10974713414907455, -0.439660906791687, -0.25485965609550476, -0.25393858551979065, 0.23615843057632446, 0.3185696303844452, -0.0991637334227562, -0.6783620119094849, 0.28599491715431213, -0.0650508850812912, 0.3825238347053528, -0.23798768222332, 0.16778427362442017, -0.017053239047527313, 0.1405486762523651, 0.15579275786876678, 0.4309048652648926, -0.021374113857746124, 0.22380490601062775, -0.07759618014097214, 0.6303173303604126, 0.3961448669433594, -0.07191861420869827, -0.28081274032592773, 0.2687394917011261, 0.36797797679901123, -0.09518682211637497, 0.30845972895622253, 0.40513885021209717, -0.4401806890964508, 0.004827945958822966, -0.025697708129882812, -0.09196799248456955, 0.3173166811466217, 0.12207353860139847, 0.20884841680526733, -0.2470785230398178, -0.14184780418872833, 0.3342713713645935, -0.2296101450920105, 0.29883623123168945, 0.37206220626831055, 0.5312644839286804, -0.5501095652580261, 0.14557676017284393, -0.02214314043521881, -0.21307845413684845, 0.3564952313899994, 0.003560830606147647, -0.02678876928985119, -0.20582637190818787, 0.21193663775920868, 0.06956902891397476, -0.0013655874645337462, -1.0017154216766357, 0.14295420050621033, 0.2083408236503601, 0.3976875841617584, -0.05113891512155533, -0.22922095656394958, -0.45190155506134033, 0.020273303613066673, -0.30741381645202637, 0.1067364364862442, 0.13178490102291107, -0.46520528197288513, -0.18012867867946625, 0.25355643033981323, 0.5920997858047485, -0.17427343130111694, -0.14466014504432678, 0.34655794501304626, 0.109133280813694, -0.142724871635437, -0.353507399559021, 0.20620334148406982, -0.0443284809589386, -0.5107755661010742, -0.2889707684516907, 0.2509182393550873, 0.04229699447751045, -0.006218012887984514, -0.004723066929727793, -0.27007266879081726, 0.08344941586256027, -0.3217526376247406, -0.1256924569606781, 0.10797256976366043, 0.03779580816626549, 0.07700921595096588, -0.39483779668807983, 0.11552585661411285, 0.15427348017692566, -0.3510657250881195, 0.026830248534679413, -0.08745250850915909, -0.26131585240364075, -0.06087970361113548, -0.2696974277496338, 0.17155523598194122, -0.18538162112236023, 0.1804814636707306, 0.07627451419830322, -0.06447825580835342, 0.19929474592208862, -0.0012710702139884233, -0.40467923879623413, -0.44666168093681335, 0.245143324136734, -0.07293592393398285, 0.22865083813667297, -0.11857031285762787, 0.09880474954843521, -0.4442938268184662, -0.1693267524242401, 0.01051510963588953, -0.13203489780426025, -0.14027327299118042, -0.30844467878341675, 0.41983020305633545, -0.2639099657535553, -0.15044397115707397, 0.07540830969810486, -0.3498375713825226, 0.24299727380275726, 0.037235651165246964, -0.2801334261894226, -0.06464609503746033, 0.20247022807598114, 0.291277676820755, 0.3522090017795563, 0.37669065594673157, 0.2151554822921753, 0.008423964492976665, 0.12531021237373352, -0.020887883380055428, -0.08772056549787521, 0.3360171616077423, 0.1931668221950531, -0.05623703822493553, -0.04473751038312912, 0.4198928773403168, -0.27891892194747925, 0.21430036425590515, 0.011041484773159027, 0.035451389849185944, 0.4829634428024292, 0.3180229365825653, -0.1797255426645279, 0.1616518795490265, -0.31403085589408875, -0.2968966066837311, 0.11879260838031769, 0.16674791276454926, -0.11657661199569702, -0.27510640025138855, -0.1483294516801834, -0.2689549922943115, -0.16359415650367737, 0.20336729288101196, -0.19138619303703308, 0.3793902099132538, 0.12826086580753326, -0.30366250872612, 0.4165387451648712, 0.20091216266155243, -0.4823826253414154, -0.5591259002685547, -0.06899750977754593, 0.13070595264434814, -0.1099398136138916, -0.1829984188079834, -0.5351876616477966, -0.3916684091091156, -0.020701870322227478, -0.0792737677693367, -0.09904210269451141, 0.11358124762773514, -0.22162170708179474, 0.0736636221408844, -0.36650630831718445, 0.005426289979368448, -0.13107913732528687, 0.06725769490003586, -0.10634353756904602, -0.017909996211528778, -0.4429837465286255, 0.0802900493144989, 0.08115105330944061, -0.020475024357438087, 0.1864004284143448, -0.48622533679008484, 0.4676464796066284, 0.046773217618465424, -0.08716289699077606, -0.3067760169506073, -0.07883217185735703, -0.18893946707248688, -0.14515374600887299, 0.3306143283843994, -0.20309369266033173, -0.09522762894630432, 0.5461639761924744, 0.07503576576709747, 0.09279026091098785, 0.0554102398455143, 0.20247021317481995, 0.03500372916460037, 0.2722071707248688, 0.37366849184036255, -0.08184777945280075, -0.27849557995796204, -0.25112640857696533, 0.28018179535865784, 0.06821026653051376, 0.10126983374357224, -0.05918256565928459, -0.4940266013145447, 0.0017728687962517142, 0.49077385663986206, -1.673754013609141e-05, 0.8307745456695557, 0.16179658472537994, 0.010699109174311161, -0.23170194029808044, -0.24595020711421967, 0.027390412986278534, -0.3581514060497284, -0.1960878223180771, -0.2591889798641205, 0.35527515411376953, 0.1981356143951416, -0.03243666887283325, -0.052239228039979935, 0.04459287226200104, 0.09865497052669525, 0.062382280826568604, 0.03410651162266731, -0.12804344296455383, -0.0955657809972763, 0.24981319904327393, -0.14995890855789185, -0.08789347857236862, -0.22108213603496552, 0.6477357149124146, 0.05948695167899132, -0.0013020458864048123, -0.14478245377540588, -0.10162802040576935, -0.18770484626293182, 0.42127525806427, -0.13320617377758026, -0.26542043685913086, 0.2214445024728775, -0.28086331486701965, -0.06943336874246597, 0.20831359922885895, 0.5824766159057617, 0.04717540368437767, -0.3485977351665497, -0.4551500380039215, 0.3270510137081146, 0.4360038936138153, -0.133524551987648, 0.04302158206701279, -0.5200232863426208, 0.1703980416059494, -0.3472457826137543, -0.34007319808006287, 0.1525660902261734, 0.24671946465969086, -0.09666458517313004, -0.20956924557685852, 0.5009846091270447, 0.48897048830986023, 0.34427395462989807, 0.03438800200819969, 0.4378933012485504, 0.3610312342643738, 0.25565677881240845, -0.1915222853422165, -0.19455517828464508, 0.2570732533931732, -0.12297949939966202, 0.2008049190044403, -0.3176330327987671, 0.04897695779800415, 0.33858054876327515, 0.255271315574646, -0.4099518060684204, 0.17839008569717407, -0.14114083349704742, -0.4128485321998596, 0.6207808256149292, 0.1438528597354889, -0.034666527062654495, -0.004629121161997318, -0.040469031780958176, -0.32407474517822266, 0.24205222725868225, -0.04464956372976303, -0.07351381331682205, 0.27719008922576904, 0.044548191130161285, 0.07693920284509659, -0.26574981212615967, 0.07457588613033295, -0.10288099944591522, 0.1616092324256897, 0.0008499556570313871, 0.010317208245396614, -0.029047802090644836, 0.10925765335559845, 0.06724555790424347, -0.02134760282933712, 0.5089980363845825, -0.23909848928451538, -0.031195908784866333, 0.08493299037218094, 0.10108911246061325, -0.027157960459589958, -0.6483813524246216, 0.13199301064014435, -0.4433157742023468, 0.426561176776886, 0.42734766006469727, -0.15802784264087677, 0.1851949244737625, 0.02537107840180397, 0.0017911563627421856, 0.009391541592776775, -0.02312053181231022, 0.047721654176712036, -0.3829943835735321, 0.3632252812385559, 0.10577026754617691, 0.16868549585342407, 0.09747891873121262, -0.3058302700519562, -0.13209503889083862, -0.5285876393318176, 0.327184796333313, -0.1373886913061142, -0.24120278656482697, -0.019409222528338432, -0.15943869948387146, 0.1853874772787094, 0.030322378501296043, 0.23369100689888, 0.13034631311893463, -0.4953719973564148, 0.24964505434036255, 0.06352484971284866, 0.011157060042023659, 0.16255243122577667, -0.20308013260364532, -0.09787280112504959, 0.4601946771144867, -0.4126228392124176, 0.2192707359790802, -0.09963654726743698, -0.011251715011894703, -0.6253619194030762, -0.014829280786216259, 0.4592786729335785, -0.5262800455093384, -0.10997114330530167, -0.3031928539276123, 0.3229408860206604, -0.02714027278125286, 0.14466550946235657, -0.14022547006607056, 0.08944088220596313, 0.009215615689754486, 0.12491524964570999, -0.1451457291841507, 0.5279695987701416, 0.19090862572193146, -0.032220277935266495, -0.0450911745429039, -0.11792629212141037, 0.47441884875297546, -0.12856173515319824, 0.47831904888153076, 0.26828476786613464, 0.033580232411623, 0.6595548987388611, -0.5277701020240784, 0.2743629217147827, 0.03762684762477875, -0.04124370962381363, -0.32621514797210693, -0.025640670210123062, 0.4473482370376587, -0.19715140759944916, 0.014141401275992393, -0.32334959506988525, -0.01217272225767374, 0.22715924680233002, -0.5643863677978516, -0.29881832003593445, -0.4393872320652008, 0.05747051537036896, 0.08029834181070328, -0.2593574523925781, 0.23238736391067505, 0.2748798727989197, 0.30046430230140686, -0.12064727395772934, -0.38059061765670776, 0.06249146908521652, 0.16280439496040344, -0.10944411158561707, 0.18998953700065613, -0.1193394660949707, -0.4412041902542114, 0.07867961376905441, 0.5528861284255981, 0.2258969247341156, 0.00149339041672647, -0.1079452633857727, 0.08489993214607239, -0.17900879681110382, -0.10834188759326935, -0.2405012995004654, -0.050843387842178345, 0.34632495045661926, -0.12787722051143646, 0.20573844015598297, 0.07321105897426605, 0.038020458072423935, 0.04135823994874954, -0.12257841974496841, -0.21297793090343475, -0.27843114733695984, -0.11249221861362457, 0.11343549937009811, 0.030272580683231354, 0.11814041435718536, 0.24708051979541779, -0.22547350823879242, 0.006495098117738962, -0.323726087808609, 0.35775044560432434, 0.0352935865521431, 0.2457597255706787, 0.08246707916259766, 0.11620745807886124, 0.075604647397995, -0.34140121936798096, -0.4873569905757904, 0.09786461293697357, 0.03008934110403061, -0.2812436819076538, -0.04632607474923134, 0.08939728885889053, 0.2879575788974762, 0.011369394138455391, 0.05829090252518654, -0.04209045320749283, -0.3088327944278717, -0.404377818107605, 0.24061299860477448, -0.02940729446709156, -0.08857455104589462, 0.007070634514093399, 0.3669866621494293, 0.27949053049087524, -0.11974546313285828, -0.23507943749427795, -0.6651568412780762, -0.5054942965507507, -0.0637102946639061, 0.06928432732820511, 0.056403350085020065, 0.11262659728527069, -0.05397627875208855, -0.13293498754501343, -0.33693352341651917, -0.5204522609710693, 0.051677968353033066, 0.19370579719543457, 0.005065851379185915, -0.12048456817865372, 0.5005565881729126, 0.08575940877199173, 0.664306104183197, 0.15308506786823273, -0.00485055148601532, 0.05724763870239258, 0.44767534732818604, -0.14968529343605042, -0.031321365386247635, -0.1953427791595459, -0.06485230475664139, 0.5394757390022278, -0.06912385672330856, 0.10903144627809525, 0.1915155053138733, -0.4465932846069336, 0.20043353736400604, 0.004394493531435728, 0.12381678819656372, 0.09104294329881668, -0.2193942666053772, 0.46530282497406006, -0.1561872363090515, 0.06433597207069397, -0.83806312084198, -0.2554435431957245, 0.17223292589187622, -0.1984213888645172, -0.2454066127538681, -0.2168627828359604, 0.016334444284439087, 0.08545277267694473, 0.204039067029953, 0.2784389555454254, -0.10864786803722382, -0.14582911133766174, 0.08950447291135788, -0.36141806840896606, 0.28031790256500244, -0.08908936381340027, -0.07013627886772156, -0.07945509999990463, 0.21175798773765564, 0.15649613738059998, -0.13772769272327423, 0.12260802835226059, 0.10800894349813461, -0.11095339804887772, -0.03231760114431381, -0.1771053522825241, -0.15047197043895721, 0.017589576542377472, 0.27722224593162537, 0.002284700982272625, -0.08450799435377121, 0.11237179487943649, 0.139027401804924, 0.21645034849643707, -0.08145591616630554, -0.13719098269939423, -0.21261122822761536, 0.21265089511871338, 0.20396070182323456, 0.27343782782554626, 0.6513700485229492, -0.10917636007070541, -0.34408438205718994, 0.3028919994831085, 0.1310950517654419, -0.007243616506457329, -0.23672346770763397, 0.07199019938707352, -0.33759552240371704, -0.1100301668047905, 0.13933272659778595, 0.02709432877600193, 0.18965446949005127, 0.34456372261047363, -0.410631000995636, 0.2563808262348175, -0.03682463988661766, -0.4284466505050659, -0.050629112869501114, 0.2639903128147125, -0.4017064869403839, -0.16282130777835846, -0.24099363386631012, -0.07146590948104858, -0.1939517706632614, 0.05016815662384033, -0.2901114523410797, -0.011766009032726288, -0.7107430100440979, 0.14686809480190277, 0.2707972228527069, 0.13459861278533936, 0.06654944270849228, -0.4258749783039093, 0.26626837253570557, 0.24031555652618408, 0.41911089420318604, 0.19121518731117249, 0.1144581139087677, -0.30101633071899414, 0.47830432653427124, -0.07763273268938065, -0.25798988342285156, -0.1738377958536148, 0.2123834490776062, 0.28882113099098206, 0.07228468358516693, -0.008954609744250774, 0.27546337246894836, -0.0563528798520565, 0.24471290409564972, -0.01726970262825489, -0.20932388305664062, -0.004007826093584299, 0.03214631602168083, 0.04189253970980644, 0.23238493502140045, -0.04174110293388367, -0.013541826978325844, -0.09672720730304718, -0.09465448558330536, -0.040054090321063995, -0.11021718382835388, 0.31112995743751526, -0.2688223123550415, 0.2477252036333084, -0.07818911969661713, -0.22373034060001373, 0.22132465243339539, -0.06882433593273163, -0.2011108249425888, 0.10379969328641891, -0.2590133845806122, -0.05810712277889252, -0.35644224286079407, -0.10391082614660263, 0.25796210765838623, 0.16973620653152466, -0.21880172193050385, 0.06563743203878403, -0.06621408462524414, -0.04147668927907944, 0.1610260009765625, 0.4522942900657654, -0.18368278443813324, -0.29403772950172424, 0.11933279037475586, -0.15770846605300903, 0.23785455524921417, 0.029588697478175163, 0.16351917386054993, 0.020317960530519485, -0.0958269014954567, 0.11732586473226547, 0.3808238208293915, -0.15338709950447083, -0.1023205891251564, 0.08464653789997101, -0.08618627488613129, 0.011690479703247547, -0.31300005316734314, 0.45681387186050415, -0.2165272831916809, 0.04900144040584564, 0.29485732316970825, -0.07080733776092529, -0.34731966257095337, -0.10053610801696777, -0.2069302797317505, 0.2711080014705658, 0.007000169716775417, 0.3532405495643616, 0.017668042331933975, 0.1747308373451233, -0.9204283952713013, -0.008846400305628777, 0.1593906730413437, 0.37479397654533386, -0.05994372069835663, -0.10788340121507645, -0.5408215522766113, -0.21450303494930267, 0.1844348907470703, 0.3712220788002014, -0.5244972109794617, 0.21920490264892578, -0.18295031785964966, -0.4185578525066376, 0.4772205054759979, -0.024221433326601982, -0.28273844718933105, 0.08534568548202515, -0.33286258578300476, -0.2139756828546524, 0.20188771188259125, 0.2881448268890381, -0.08443035185337067, 0.14149117469787598, -0.026707151904702187, -0.2884756028652191, -0.11193034052848816, -0.10010965168476105, -0.1330394297838211, 0.13657276332378387, 0.032110545784235, 0.2865040898323059, -0.2561400830745697, 0.2830524742603302, -0.4084112048149109, 0.030835049226880074, 0.02094278857111931, -0.03892127051949501, -0.15654423832893372, 0.04423876479268074, 0.24534250795841217, -0.048340898007154465, -0.07991266250610352, -0.01717361994087696, -0.21523281931877136, -0.10047358274459839, -0.33454304933547974, -0.46917515993118286, 0.17774121463298798, 0.1645563244819641, 0.13212725520133972, 0.056731436401605606, 0.1021869033575058, -0.024123143404722214, 0.1869170069694519, 0.4170735776424408, -0.2708563208580017, -0.044201891869306564, -0.2884701192378998, -0.06590129435062408, 0.01723366044461727, -0.6958580613136292, 0.19920428097248077, 0.07244709879159927, -0.02735246531665325, 0.16768448054790497, 0.4132860004901886, 0.22200016677379608, -0.5302270650863647, 0.12961098551750183, 0.2281220555305481, -0.1959846466779709, 0.15191109478473663, 0.4805128276348114, 0.18711532652378082, -0.1579015552997589, 0.31817683577537537, 0.06384673714637756, 0.03379688784480095, -0.18304719030857086, -0.165267676115036, 0.3146880269050598, 0.7022923231124878, 0.315291166305542, 0.05094825103878975, 0.015440376475453377, 0.44740840792655945, -0.20110727846622467, 0.7358461022377014, -0.18629145622253418, -0.09240975230932236, -0.4624544382095337, 0.2641473412513733, -0.07001062482595444, -0.2555218040943146, -0.06382345408201218, 0.16181132197380066, 0.5489813685417175, 0.21496686339378357, 0.6577931642532349, 0.5412571430206299, -0.103000208735466, 0.27255165576934814, 0.07204461097717285, 0.12043001502752304, 0.08295948803424835, 0.5849183201789856, -0.2928149402141571, 0.1102849692106247, -0.057680923491716385, 0.1821500062942505, 0.32357335090637207, -0.26153889298439026, -0.09754674881696701, 0.053732652217149734, -0.47842317819595337, -0.20688866078853607, 0.14951646327972412, 0.44838747382164, 0.14524351060390472, -0.06533285230398178, -0.007105703931301832, 0.10970225185155869, 0.13142406940460205, -0.16857782006263733, 0.6117310523986816, -0.469184011220932, -0.43700164556503296, -0.08349652588367462, 0.04005957394838333, 0.03319272771477699, 0.09320873767137527, 0.05240950360894203, 0.005169416777789593, 0.12614794075489044, -0.18846891820430756, 0.30123043060302734, -0.05025377497076988, -0.017715945839881897, 0.3729603588581085, -0.20505496859550476, 0.12998934090137482, -0.3256887197494507, -0.6038056015968323, -0.21400347352027893, -0.17975439131259918, -0.03549601882696152, -0.09598817676305771, -0.46593227982521057, -0.2716807425022125, -0.0486767552793026, 0.14126504957675934, -0.3357084393501282, -0.1274467259645462, -0.009448129683732986, -0.10535240918397903, 0.14233890175819397, -0.0883721336722374, 0.014239928685128689, -0.02078290656208992, 0.8280668258666992, -0.06783537566661835, -0.21389257907867432, -0.19796575605869293, 0.3164111077785492, 0.20037724077701569, -0.007739713881164789, -0.019283412024378777, -0.1543770283460617, -0.3973469138145447, -0.14222727715969086, 0.15676790475845337, 0.0026995025109499693, 0.4827222526073456, -0.28523239493370056, 0.37933287024497986, -0.23608990013599396, 0.07253070920705795, -0.16349582374095917, -0.21670332551002502, -0.4600067436695099, -0.4325462579727173, -0.30464962124824524, 0.05532762035727501, -0.07494126260280609, -0.06917005032300949, 0.010595311410725117, 0.20044684410095215, -0.1972309947013855, 0.2520216405391693, -0.008332457393407822, 0.21147513389587402, -0.30657514929771423, 0.35718873143196106, 0.31389254331588745, -0.28029683232307434, 0.2575525641441345, -0.1878325343132019, -0.002393564209342003, -0.16520927846431732, -0.3906151354312897, 0.13165219128131866, -0.10013685375452042, -0.22287966310977936, 0.247037872672081, 0.3060052990913391, -0.06048667058348656, -0.2760451138019562, 0.23967568576335907, -0.14149227738380432, -0.4075431823730469, 0.15427130460739136, 0.28943341970443726, 0.18761679530143738, 0.024092422798275948, -0.05958128347992897, 0.32889288663864136, -0.04512329399585724, 0.03658537194132805, -0.21532872319221497, 0.1188119500875473, 0.05702861770987511, 0.35029223561286926, 0.4311788082122803, -0.6045475602149963, -0.07925701886415482, 0.4471966326236725, 0.28386539220809937, -0.35709625482559204, 0.3663390874862671, 0.4483744502067566, 0.054294876754283905, 0.1809999942779541, -0.04382993280887604, 0.33768004179000854, 0.27498090267181396, 0.07388273626565933, 0.014969564974308014, -0.19344036281108856, 0.34010201692581177, -0.11617447435855865, 0.35198119282722473]" /programs/dev/projects/testproject1 test_hist TCGA-05-4244 TCGA-05-4244-01Z-00-DX1.d4ff32cd-38cf-40ea-8213-45c2b100ac01 hist +"[-0.2422751635313034, -0.19156047701835632, 0.17423947155475616, -0.6961766481399536, -0.07623741775751114, -0.43636444211006165, 0.024083763360977173, 0.1123393252491951, 0.019690755754709244, 0.2294916957616806, -0.17337580025196075, -0.030815748497843742, 0.12434622645378113, 0.29981887340545654, 0.09637437760829926, -0.21874640882015228, 0.4427817165851593, 0.49762511253356934, 0.2950475811958313, 0.34434133768081665, -0.14771248400211334, 0.8751331567764282, -0.3044511675834656, -0.038916196674108505, 0.03382367268204689, 0.015322101302444935, 0.011417454108595848, 0.3404381573200226, -0.1270066648721695, -0.12437380850315094, -0.11408110707998276, -0.01565445028245449, -0.11295740306377411, -0.1910908967256546, 0.07587192207574844, 0.2465374916791916, 0.09013792127370834, 0.019632671028375626, 0.398668497800827, 0.2101159691810608, 0.2916657626628876, -0.02811267226934433, 0.4464501738548279, -0.5690780282020569, -0.2792591154575348, -0.03726795315742493, -0.12209481000900269, -0.029383953660726547, 0.26867061853408813, 0.229985773563385, 0.30268585681915283, 0.310729056596756, 0.21381664276123047, 0.1823876053094864, -0.24265611171722412, 0.2898450791835785, 0.21996596455574036, -0.25233951210975647, 0.30932512879371643, 0.11290279775857925, 0.6437631249427795, -0.08845086395740509, 0.0008616407867521048, 0.147410050034523, 0.22454458475112915, 0.19999082386493683, -0.14660359919071198, 0.0634554997086525, -0.21330943703651428, 0.13477689027786255, -0.42131567001342773, 0.03508366644382477, -0.10120511800050735, 0.002721731783822179, 0.09958530962467194, -0.3186537027359009, 0.2621344327926636, -0.14139965176582336, 0.38137754797935486, -0.31157419085502625, -0.11944655328989029, -0.28859183192253113, -0.8651900291442871, -0.06101176142692566, 0.09352094680070877, 0.041583213955163956, -0.13602404296398163, -0.23875050246715546, 0.03639005869626999, 0.03989725932478905, 0.26372262835502625, -0.12642832100391388, -0.126268669962883, -0.01529174204915762, 0.14861083030700684, 0.0648474469780922, -0.11979974806308746, -0.027420049533247948, -0.02632063627243042, -0.3028145730495453, 0.4521016478538513, 0.43737801909446716, 0.13500429689884186, -0.059484370052814484, -0.6335053443908691, 0.07030223309993744, 0.20264708995819092, -0.03492697700858116, -0.15298205614089966, 0.1806296557188034, -0.02422264777123928, 0.15182597935199738, 0.28224605321884155, 0.23157911002635956, -0.1905621588230133, -0.4159320592880249, 0.10815677791833878, -0.09094015508890152, -0.027300186455249786, 0.049443911761045456, 0.15749220550060272, 0.21138834953308105, -0.0455017164349556, 0.02346113882958889, -0.08210009336471558, -0.2371068298816681, 0.14134521782398224, -0.4173205494880676, 0.564729630947113, -0.11518523842096329, 0.10242991149425507, -0.5300824046134949, 0.17308981716632843, -0.3145581781864166, 0.424477756023407, -0.16896800696849823, -0.04178111255168915, -0.07624433934688568, -0.16959235072135925, 0.06338658928871155, 0.2868473529815674, -0.06357678771018982, -0.17068803310394287, -0.026248546317219734, -0.33691006898880005, -0.05234088376164436, -0.03666169196367264, -0.1865922212600708, 0.4443294107913971, -0.0448872447013855, -0.0014361655339598656, -0.01053626649081707, -0.00601997273042798, -0.12174534797668457, 0.149423748254776, -0.26437878608703613, -0.24569840729236603, -0.13461215794086456, -0.154512420296669, 0.3371795415878296, 0.14551977813243866, -0.04002705588936806, -0.059006307274103165, 0.04278174042701721, -0.1521117389202118, -0.5350311398506165, -0.01646946556866169, 0.2621167302131653, -0.1862824261188507, -0.6370884776115417, -0.20556342601776123, 0.39941155910491943, -0.19551382958889008, -0.11372336745262146, -0.035868410021066666, 0.4223746955394745, 0.001699577085673809, -0.13319452106952667, 0.04218136891722679, -0.11164357513189316, 0.06712617725133896, -0.06806542724370956, -0.061309102922677994, -0.23085445165634155, 0.17828723788261414, 0.12527111172676086, -0.05562837794423103, -0.2808569073677063, 0.3874916434288025, 0.0004596871149260551, 0.009344857186079025, 0.08840726315975189, 0.21144390106201172, 0.20682838559150696, 0.06178729981184006, 0.050268981605768204, -0.08593414723873138, -0.0487326979637146, 0.01227693259716034, 0.21669796109199524, 0.009584934450685978, -0.11340592801570892, 0.23753975331783295, 0.3457641005516052, 0.09608599543571472, 0.2645610272884369, -0.24300312995910645, 0.12678006291389465, 0.6495593190193176, 0.17521366477012634, 0.025983888655900955, 0.1353543996810913, 0.12212659418582916, -0.07334114611148834, -0.14319102466106415, 0.10888568311929703, 0.07622324675321579, -0.4230372905731201, 0.016992060467600822, 0.22900232672691345, -0.030587099492549896, 0.13677668571472168, 0.2513795793056488, 0.13436390459537506, 0.022562753409147263, 0.0013417843729257584, -0.031205296516418457, 0.10484732687473297, 0.23718883097171783, 0.0071348026394844055, 0.28366178274154663, 0.15560488402843475, -0.1275864541530609, -0.27593696117401123, -0.08425790816545486, -0.06840703636407852, 0.12867063283920288, -0.33315950632095337, 0.04049692302942276, -0.08553355932235718, -0.1497241109609604, -0.40899401903152466, -0.01873769797384739, -0.181904137134552, 0.1337631344795227, 0.3970034122467041, 0.22553379833698273, 0.36652833223342896, 0.1573910415172577, -0.8666275143623352, -0.12108833342790604, -0.05828577280044556, -0.04493441805243492, 0.38728147745132446, -0.0792747214436531, 0.3933441638946533, 0.30655035376548767, -0.024632250890135765, 0.14601628482341766, -0.06969977915287018, 0.5230111479759216, 0.11597564816474915, 0.12907670438289642, -0.2701079845428467, 0.3136879801750183, -0.050173353403806686, 0.00952222477644682, -0.21606720983982086, 0.21651121973991394, -0.27642500400543213, -0.20930548012256622, -0.2709471881389618, 0.3240745961666107, -0.277609258890152, -0.415738582611084, 0.21671396493911743, -0.1968773603439331, 0.023106388747692108, -0.23779727518558502, -0.03238436207175255, 0.17651309072971344, 0.3583691716194153, 0.07979673147201538, -0.20241738855838776, -0.5851300954818726, -0.5173640251159668, 0.06883078068494797, -0.10372298210859299, 0.0619271956384182, 0.2457083910703659, -0.2978776693344116, 0.31699731945991516, -0.21249081194400787, -0.20531967282295227, 0.20425085723400116, 0.0060919807292521, -0.21097086369991302, -0.09364393353462219, -0.19244268536567688, 0.3497353494167328, -0.29157131910324097, -0.13436004519462585, -0.017451953142881393, -0.24396057426929474, -0.22118058800697327, 0.26016637682914734, 0.5284312963485718, -0.23984624445438385, 0.09116223454475403, 0.04162060096859932, 0.10022836178541183, 0.2954694330692291, 0.19237148761749268, 0.22480322420597076, -0.1518702358007431, -0.1677330583333969, -0.05124318227171898, -0.15542323887348175, 0.5863812565803528, 0.11501459777355194, 0.18413178622722626, 0.4391504228115082, -0.30334001779556274, -0.009808436036109924, -0.5193591117858887, 0.09048589318990707, 0.09096083045005798, 0.08490321040153503, -0.18010728061199188, 0.14576777815818787, 0.0011890266323462129, 0.14528818428516388, 0.07990775257349014, 0.040081560611724854, 0.21091493964195251, -0.27675914764404297, 0.17061714828014374, 0.055184200406074524, -0.05793410539627075, 0.32086998224258423, 0.3768148422241211, -0.48849010467529297, 0.13097110390663147, -0.11714407801628113, 0.1329052746295929, -0.06882729381322861, 0.3282771408557892, -0.11238204687833786, -0.23665191233158112, 0.2434665858745575, 0.009468781761825085, 0.254753053188324, 0.26076972484588623, 0.027813926339149475, 0.073555588722229, -0.530153751373291, -0.12183964252471924, 0.18917232751846313, 0.07774495333433151, -0.1187114268541336, -0.1849992424249649, 0.2799311578273773, 0.6586003303527832, -0.08791783452033997, -0.225792795419693, -0.10738929361104965, -0.19572772085666656, 0.09904233366250992, -0.041592806577682495, 0.47808265686035156, -0.39373719692230225, 0.2658788561820984, -0.14546695351600647, -0.08210616558790207, 0.26662924885749817, -0.1045488491654396, -0.2573747932910919, -0.3225111663341522, -0.5081708431243896, -0.1692373901605606, -0.3521956205368042, -0.08459626883268356, -0.2883281707763672, -0.08611195534467697, -0.2997075319290161, -0.38304072618484497, -0.31306925415992737, -0.35754358768463135, 0.08074411749839783, -0.04652875289320946, -0.0788680911064148, -0.14036761224269867, 0.4501511752605438, -0.0889260396361351, 0.5202757716178894, -0.05688798055052757, 0.08924422413110733, -0.18403983116149902, -0.35658547282218933, 0.24087196588516235, 0.03575214743614197, -0.25667205452919006, 0.2720349431037903, 0.0030399044044315815, -0.21621933579444885, -0.03669534623622894, -0.09190379083156586, -0.13600516319274902, 0.18444018065929413, 0.44220876693725586, -0.3789066970348358, -0.11661709100008011, -0.13532017171382904, 0.15964576601982117, -0.22520965337753296, -0.04191878065466881, -0.2784949243068695, 0.3483494520187378, 0.1162835881114006, 0.15543504059314728, 0.014641528949141502, -0.12254028022289276, -0.352666437625885, -0.11246484518051147, -0.013864615932106972, -0.07857650518417358, 0.049724385142326355, 0.1035194844007492, 0.44118738174438477, 0.0539737343788147, 0.2812623381614685, -0.32795023918151855, 0.4069497585296631, 0.41165560483932495, 0.3540135324001312, 0.7743960022926331, -0.16196182370185852, 0.22254027426242828, -0.5279088020324707, 0.08700212091207504, 0.022289490327239037, -0.19719761610031128, 0.25126540660858154, -0.26500779390335083, 0.319698303937912, 0.04094577208161354, -0.12977853417396545, 0.07145258784294128, 0.10329683125019073, -0.02585894986987114, 0.10413157939910889, 0.14623622596263885, -0.21778354048728943, 0.3430931270122528, 0.11611845344305038, -0.25426748394966125, -0.022074783220887184, -0.006674581207334995, -0.13149498403072357, 0.12509092688560486, -0.3680766224861145, 0.06693848222494125, 0.5278906226158142, -0.4778217375278473, 0.03606640174984932, -0.03034728579223156, -0.0637090727686882, -0.12649373710155487, 0.0829799622297287, -0.20523041486740112, -0.2617558538913727, -0.38937321305274963, 0.08720663189888, -0.1990419328212738, -0.43281787633895874, -0.0944630429148674, 0.4924187660217285, 0.05032286047935486, -0.13684971630573273, 0.4906918704509735, -0.11399675905704498, -0.2376149743795395, -0.00799871888011694, 0.12087036669254303, -0.27945902943611145, -0.021096862852573395, 0.2885887324810028, 0.3740416467189789, 0.22593970596790314, -0.01098528690636158, -0.07118489593267441, -0.017614807933568954, -0.02045554481446743, 0.5146793127059937, 0.3873457908630371, -0.3371168076992035, -0.1863938868045807, -0.008475102484226227, -0.22443757951259613, 0.3134922683238983, 0.02402806282043457, -0.1684689223766327, -0.4090140461921692, -0.033716872334480286, -0.1368998885154724, 0.30309462547302246, -0.08145948499441147, 0.047871291637420654, 0.0709410235285759, 0.2859799265861511, 0.14595475792884827, 0.018507277593016624, -0.024424416944384575, 0.03148259222507477, 0.0869567021727562, -0.11464294046163559, 0.28089985251426697, 0.07528315484523773, -0.1693502813577652, -0.014925521798431873, 0.01251167431473732, -0.43612906336784363, -0.34997856616973877, 0.17949126660823822, 0.012938253581523895, -0.24457071721553802, 0.038713354617357254, -0.23068057000637054, -0.2354753315448761, -0.2672223150730133, 0.23363307118415833, 0.2076774388551712, -0.1348261684179306, 0.008930410258471966, 0.36557191610336304, 0.1521596759557724, 0.4256863296031952, 0.26385393738746643, -0.2027740478515625, -0.3281485438346863, 0.007624200079590082, 0.07906628400087357, -0.025851983577013016, -0.34167781472206116, -0.0007739702705293894, -0.0825284942984581, 0.233296200633049, 0.5259566307067871, -0.11032237112522125, 0.2544979751110077, 0.000916888820938766, -0.08755741268396378, 0.5025894641876221, -0.0029440796934068203, 0.047405049204826355, 0.15466271340847015, 0.19431661069393158, -0.09697596728801727, 0.05665038898587227, -0.04245726391673088, -0.2777082026004791, 0.165487602353096, -0.032945357263088226, 0.2337423712015152, -0.12256558984518051, -0.09592188894748688, -0.07206650823354721, 0.16122418642044067, -0.07713618129491806, -0.1614074409008026, -0.15269558131694794, -0.23402558267116547, 0.488731324672699, -0.2849574089050293, -0.6969545483589172, -0.11762121319770813, -0.19709108769893646, 0.013945492915809155, 0.178875133395195, 0.527648389339447, 0.7227571606636047, 0.07075038552284241, -0.18257197737693787, -0.24292752146720886, 0.23699478805065155, 0.1679125428199768, 0.10930263251066208, -0.10214459896087646, -0.21063433587551117, 0.16926786303520203, 0.08375836163759232, -0.14296814799308777, 0.288536936044693, 0.20686247944831848, 0.09364701062440872, 0.04678025469183922, 0.10757821053266525, 0.23833656311035156, -0.3316793441772461, -0.3461304306983948, -0.25469374656677246, 0.43374404311180115, -0.04971913993358612, -0.18365804851055145, 0.20735859870910645, -0.13559161126613617, -0.15143218636512756, 0.09928818792104721, -0.1729009598493576, 0.11126364767551422, -0.1691320240497589, -0.20445303618907928, 0.031872060149908066, 0.1850646585226059, -0.38598623871803284, -0.35605865716934204, 0.2590886056423187, -0.08694392442703247, -0.13832534849643707, -0.05330287665128708, 0.07748148590326309, -0.07254480570554733, 0.031924884766340256, 0.14387737214565277, -0.36532506346702576, 0.34594279527664185, 0.3390432298183441, -0.1483006328344345, 0.36390817165374756, 0.5039706230163574, -0.04119604080915451, -0.2670513093471527, -0.09133360534906387, -0.28499868512153625, -0.28054264187812805, -0.19525942206382751, 0.06237794831395149, 0.32302477955818176, -0.23396053910255432, -0.7668575048446655, 0.22326205670833588, 0.06308519840240479, 0.07183763384819031, -0.20152266323566437, -0.2983167767524719, -0.008808741346001625, 0.10282807797193527, 0.2183777242898941, 0.36241909861564636, 0.26369327306747437, 0.16063924133777618, 0.029012365266680717, 0.422811359167099, 0.18207022547721863, -0.2763347625732422, -0.1781187802553177, 0.22771328687667847, 0.6784306168556213, -0.011990142986178398, 0.2430780977010727, 0.11741906404495239, -0.3622174859046936, 0.1566675752401352, -0.05329226329922676, 0.02583993598818779, 0.18884439766407013, 0.03420537710189819, 0.09537331014871597, -0.1468077301979065, 0.1037905290722847, 0.12007370591163635, 0.10416033864021301, 0.1660664975643158, 0.33549362421035767, 0.6497362852096558, -0.26058053970336914, 0.21756714582443237, 0.16782110929489136, -0.26056748628616333, 0.045848358422517776, -0.05317869782447815, -0.2722230553627014, -0.20725972950458527, 0.1184004619717598, -0.0342194028198719, 0.026563310995697975, -0.9793315529823303, 0.16921287775039673, 0.11534593999385834, 0.2532254457473755, -0.0153642687946558, -0.18140770494937897, -0.4960947334766388, -0.17583703994750977, -0.24251681566238403, -0.05404561758041382, 0.11958423256874084, -0.30283862352371216, -0.24315521121025085, 0.1478709578514099, 0.5970451831817627, -0.05578961223363876, -0.3794042766094208, 0.3699195086956024, -0.03769533336162567, -0.12057501077651978, -0.5397108793258667, 0.09600147604942322, -0.10229543596506119, -0.33031123876571655, -0.41735008358955383, 0.4450048804283142, 0.21960987150669098, 0.00539927976205945, 0.2436097413301468, -0.24463118612766266, -0.2827534079551697, -0.3808489739894867, -0.08002132177352905, 0.1832188069820404, -0.28804251551628113, 0.20089364051818848, 0.0015061963349580765, 0.2216741293668747, 0.27645179629325867, -0.43248504400253296, -0.07754700630903244, -0.2025671899318695, -0.14782845973968506, 0.15261609852313995, -0.13963092863559723, 0.1550348848104477, -0.5661994218826294, 0.2655847370624542, -0.029490919783711433, -0.06758615374565125, -0.13312046229839325, -0.11590185016393661, -0.16155189275741577, -0.22850196063518524, -0.021650154143571854, -0.4146355986595154, 0.11581502109766006, 0.09879571944475174, -0.04711069166660309, -0.13082270324230194, -0.0289327222853899, -0.03160492330789566, 0.003098188666626811, -0.14516808092594147, 0.06724458932876587, 0.5727214217185974, 0.35385313630104065, -0.2965446412563324, 0.020141733810305595, -0.2636314332485199, 0.4089573621749878, 0.006032129283994436, -0.3573490381240845, 0.21852350234985352, 0.22993917763233185, 0.24025128781795502, 0.3968631327152252, 0.49243292212486267, 0.2085069864988327, -0.10562743246555328, 0.09046182781457901, -0.018190506845712662, -0.055699534714221954, 0.5430160164833069, 0.19992925226688385, -0.2113095074892044, 0.007329799234867096, 0.4539390206336975, -0.14894871413707733, 0.025512801483273506, 0.16847507655620575, 0.0396006740629673, 0.43225568532943726, 0.26488354802131653, -0.11606770008802414, 0.03474077209830284, -0.23140180110931396, -0.1437930464744568, 0.24183781445026398, 0.20333178341388702, -0.1479039341211319, 0.16600240767002106, -0.08652661740779877, -0.05738893896341324, -0.22147369384765625, 0.29525327682495117, -0.39897722005844116, 0.5007946491241455, 0.05660437420010567, -0.18584851920604706, 0.22923076152801514, -0.07490967214107513, -0.2988458275794983, -0.40359580516815186, -0.20369580388069153, 0.33460530638694763, -0.042787496000528336, -0.046136628836393356, -0.6015438437461853, -0.3454231321811676, -0.09660384804010391, -0.025325750932097435, -0.13864094018936157, 0.06305483728647232, -0.38478225469589233, -0.17865273356437683, -0.23845353722572327, -0.3038068413734436, -0.1946469098329544, 0.45284050703048706, 0.004056101199239492, -0.05090687796473503, -0.14081867039203644, 0.03012143261730671, -0.0008182107121683657, 0.15307356417179108, 0.17221428453922272, 0.027085432782769203, 0.04897825047373772, 0.028294216841459274, -0.13969455659389496, -0.10925300419330597, 0.0859619751572609, -0.052102599292993546, -0.17110690474510193, 0.19812798500061035, -0.17317263782024384, -0.061798445880413055, 0.48381513357162476, -0.09965743869543076, 0.05004516616463661, 0.06996936351060867, 0.029331833124160767, 0.08842641860246658, 0.22586385905742645, 0.24168838560581207, -0.032409604638814926, -0.3106183707714081, -0.09256842732429504, 0.2620949447154999, 0.034095648676157, 0.06656796485185623, -0.16872970759868622, -0.5584902167320251, 0.25211670994758606, 0.5618711113929749, 0.11712516099214554, 0.6977795958518982, 0.26735442876815796, 0.03339502215385437, -0.5303307771682739, -0.4200689196586609, 0.21077993512153625, -0.08698412775993347, 0.0989966094493866, -0.08640370517969131, 0.1456104815006256, -0.034056853502988815, -0.039532165974378586, 0.19949832558631897, -0.004386709537357092, -0.21460698544979095, 0.029561391100287437, -0.14734980463981628, -0.20823612809181213, -0.34143760800361633, -0.0354112908244133, 0.15369202196598053, 0.22583405673503876, -0.0687594786286354, 0.14852482080459595, -0.19611422717571259, 0.2641412615776062, -0.30467063188552856, -0.018585244193673134, -0.1778223216533661, 0.6001653075218201, -0.40274637937545776, -0.1376482993364334, 0.005149995908141136, -0.16011880338191986, -0.007811581250280142, -0.06111612543463707, 0.49459803104400635, -0.10556826740503311, -0.284657746553421, -0.3687081038951874, 0.25770634412765503, 0.551018476486206, -0.1983940452337265, 0.0484357625246048, -0.8155703544616699, -0.12495087087154388, -0.6655929088592529, -0.24717721343040466, 0.009095778688788414, -0.0467597134411335, 0.12920376658439636, 0.08841627836227417, 0.09411738812923431, 0.3408396244049072, 0.36794933676719666, -0.1701045036315918, 0.34325453639030457, 0.3040392994880676, 0.16392385959625244, 0.06556812673807144, -0.1616971492767334, 0.11791787296533585, 0.007307376712560654, 0.3269254267215729, -0.5652672052383423, 0.10534242540597916, 0.4007783830165863, 0.3526769280433655, -0.07119324803352356, 0.150580495595932, -0.2627609074115753, -0.12451962381601334, 0.441234827041626, 0.09589462727308273, -0.20806661248207092, 0.08005225658416748, 0.19857291877269745, -0.2608458399772644, 0.13181348145008087, 0.02883617952466011, 0.11141461133956909, 0.2974065840244293, -0.28757497668266296, -0.060249533504247665, 0.004728645086288452, 0.2845288813114166, -0.12174350768327713, 0.2682209014892578, -0.10611679404973984, 0.18673641979694366, -0.020611988380551338, 0.11007068306207657, -0.007488665636628866, -0.01153803151100874, 0.31967100501060486, -0.43474164605140686, 0.1962049901485443, 0.30822309851646423, -0.23891694843769073, -0.03262621536850929, -0.5672454237937927, 0.010072479955852032, -0.31788623332977295, 0.34452614188194275, 0.5382270812988281, -0.026478072628378868, 0.4856902062892914, -0.41323918104171753, 0.14000530540943146, -0.30221277475357056, -0.07004722207784653, -0.12935766577720642, -0.12164343148469925, 0.2289992868900299, -0.07266876846551895, -0.004672475624829531, 0.22034573554992676, -0.14630311727523804, -0.14889171719551086, -0.5566733479499817, 0.3572169840335846, -0.0077012269757688046, -0.4798368215560913, 0.03043542243540287, -0.04913227632641792, 0.20304524898529053, -0.135219544172287, 0.33586323261260986, -0.04789816960692406, 0.015513818711042404, 0.1417919248342514, -0.04533107578754425, -0.17022064328193665, 0.1806098371744156, -0.2090788632631302, -0.3091489374637604, 0.15254780650138855, -0.34587928652763367, 0.11169325560331345, 0.05864342302083969, -0.030001915991306305, -0.6565760374069214, -0.017029447481036186, 0.3359045684337616, -0.2916512191295624, 0.07811836153268814, -0.1879482865333557, 0.42646098136901855, -0.13765062391757965, 0.23537029325962067, 0.013789431191980839, -0.04831791669130325, -0.02175058051943779, 0.05057898536324501, -0.29784029722213745, 0.5934965014457703, 0.2834761142730713, -0.08086197078227997, 0.19144198298454285, 0.012770896777510643, 0.18086758255958557, 0.06802350282669067, 0.618518590927124, 0.0757962241768837, 0.15861351788043976, 0.39399653673171997, -0.255046546459198, 0.13212032616138458, 0.04654345288872719, -0.1668824404478073, -0.0144340293481946, 0.014413380064070225, 0.07724218815565109, -0.32441750168800354, 0.009816042147576809, -0.31508558988571167, -0.10824166983366013, 0.3289811313152313, -0.07136969268321991, -0.40158599615097046, -0.08006144315004349, 0.0025320048443973064, 0.27934548258781433, -0.21607816219329834, 0.10364198684692383, 0.3946990668773651, 0.052481237798929214, -0.043409187346696854, -0.21532125771045685, -0.08655716478824615, 0.12276813387870789, 0.023307157680392265, 0.103165403008461, -0.19272252917289734, -0.42191436886787415, -0.06162914261221886, 0.5979376435279846, 0.20583415031433105, 0.03314035013318062, 0.1943076103925705, 0.10918203741312027, -0.17222677171230316, -0.11548645794391632, -0.3578179180622101, 0.03665730729699135, 0.05955568701028824, 0.06691422313451767, -0.0976165235042572, 0.016569912433624268, -0.013973022811114788, 0.315727561712265, -0.06160078942775726, -0.18993526697158813, -0.25811251997947693, 0.1468248814344406, 0.08092869818210602, -0.10301842540502548, 0.12233352661132812, -0.0075173149816691875, -0.385188490152359, -0.18472830951213837, -0.4408397078514099, 0.04400532320141792, 0.5276130437850952, 0.3039218783378601, -0.1438581794500351, -0.14107663929462433, 0.19636417925357819, -0.6300530433654785, -0.19782161712646484, 0.09994396567344666, -0.08901393413543701, -0.2826559245586395, 0.20895463228225708, -0.19750291109085083, 0.28731030225753784, -0.09677552431821823, -0.08987367153167725, -0.08700345456600189, -0.5348994731903076, -0.05120684579014778, -0.1343981921672821, -0.2828451097011566, -0.39440837502479553, -0.18860918283462524, 0.08853220194578171, 0.06180601194500923, -0.843929648399353, -0.08086574077606201, -0.8147438764572144, -0.2935338318347931, -0.15461450815200806, 0.10567499697208405, 0.05407612770795822, 0.10719326883554459, -0.02526385337114334, -0.06426697969436646, -0.08363057672977448, -0.2234455794095993, -0.15180185437202454, 0.311175674200058, -0.19726911187171936, -0.16174939274787903, 0.29466962814331055, 0.2682286202907562, 0.6323903799057007, 0.3712518811225891, -0.005701964721083641, 0.05718638375401497, 0.014510128647089005, -0.022808615118265152, 0.0395234115421772, 0.10035374760627747, -0.0983569473028183, 0.3748917579650879, -0.1391320526599884, 0.07894868403673172, 0.31800737977027893, -0.6381383538246155, -0.024181010201573372, -0.09317056089639664, 0.06830479949712753, 0.15302391350269318, -0.05180184915661812, 0.6799538731575012, -0.1986890584230423, 0.15085086226463318, -0.618879497051239, -0.18829327821731567, 0.4302273392677307, -0.4887777864933014, -0.13359799981117249, -0.347820520401001, -0.12070799618959427, -0.053479645401239395, 0.03429974988102913, 0.3528536558151245, -0.26526179909706116, -0.11196911334991455, 0.12514781951904297, -0.24875260889530182, 0.5521084666252136, 0.1714676469564438, -0.09520602971315384, -0.11290633678436279, 0.25399652123451233, 0.20795094966888428, -0.132423534989357, 0.03795207291841507, 0.07816870510578156, -0.045767832547426224, 0.18575647473335266, -0.050310440361499786, -0.2807742655277252, 0.15582476556301117, 0.37975025177001953, 0.026390036568045616, 0.16135762631893158, 0.057307373732328415, 0.35769760608673096, 0.008418654091656208, -0.22930632531642914, -0.1345375031232834, -0.24320422112941742, 0.26547396183013916, 0.08745009452104568, 0.05313534289598465, 0.7356760501861572, -0.22962383925914764, -0.6452073454856873, -0.002168838633224368, -0.024230865761637688, -0.1765030324459076, -0.3265053927898407, 0.2398279756307602, -0.26405519247055054, -0.17561763525009155, 0.07502526044845581, 0.09773845970630646, -0.15939658880233765, 0.16745921969413757, -0.27294450998306274, -0.2378520369529724, 0.16058331727981567, -0.44585534930229187, -0.2693730592727661, 0.3234651982784271, -0.10409129410982132, -0.0637274906039238, -0.2741107642650604, 0.038142696022987366, 0.023874567821621895, 0.0647592544555664, -0.12875641882419586, 0.0873454287648201, -0.3752762973308563, 0.2658339738845825, -0.020941298454999924, 0.1466706395149231, 0.18507890403270721, -0.2908192574977875, 0.3226028382778168, 0.29630038142204285, 0.2373366504907608, -0.031117944046854973, 0.33164310455322266, -0.07817455381155014, 0.4274263083934784, 0.037739451974630356, -0.46560198068618774, -0.2301049530506134, 0.3247861862182617, 0.23464596271514893, 0.11211643368005753, 0.01537700928747654, 0.1433735489845276, 0.034522682428359985, 0.22557485103607178, -0.04198414087295532, -0.14279784262180328, 0.11597559601068497, -0.043677929788827896, 0.0984615832567215, 0.060963988304138184, -0.34095683693885803, -0.104892797768116, -0.14591452479362488, 0.14151762425899506, 0.15457187592983246, -0.17112718522548676, 0.2720773220062256, -0.2063373476266861, 0.5194429159164429, -0.061943888664245605, -0.2111402153968811, 0.14443202316761017, -0.419341117143631, -0.06645345687866211, -0.20940515398979187, -0.31957414746284485, 0.05886735022068024, -0.2717567980289459, -0.23794928193092346, 0.1339646875858307, 0.055804312229156494, 0.019987531006336212, -0.0038142958655953407, -0.3194873631000519, -0.31594741344451904, 0.026498954743146896, 0.3975476324558258, -0.052738677710294724, -0.15798428654670715, 0.2256258875131607, -0.28888240456581116, 0.06845240294933319, 0.08766279369592667, 0.2908604145050049, -0.01585232838988304, -0.32619214057922363, 0.11404573917388916, 0.10323671251535416, 0.07481700927019119, -0.08916781097650528, 0.057758111506700516, -0.0478658489882946, 0.13201074302196503, -0.5922290682792664, 0.3411223292350769, -0.18228060007095337, 0.09544377774000168, 0.2366178184747696, -0.08306402713060379, -0.3662654459476471, -0.0034625125117599964, -0.20580144226551056, 0.20387233793735504, -0.04013770446181297, 0.5247009992599487, -0.07070332020521164, 0.033961329609155655, -0.7457894086837769, 0.0646771490573883, -0.06709017604589462, 0.01263726782053709, -0.14024941623210907, -0.09991947561502457, -0.35911431908607483, -0.2500850260257721, 0.18199481070041656, -0.16271163523197174, -0.37091660499572754, -0.0392746776342392, 0.20240238308906555, -0.002745352452620864, 0.23612304031848907, -0.15564410388469696, -0.3436656594276428, 0.05527568981051445, -0.1521572470664978, -0.2361273467540741, 0.340916246175766, 0.12167409062385559, -0.24234899878501892, 0.009925699792802334, -0.2156173139810562, -0.23712779581546783, -0.07667020708322525, 0.020101265981793404, -0.08276597410440445, 0.04465531185269356, -0.11744379252195358, 0.31460514664649963, -0.1458749771118164, 0.3551766872406006, -0.301101952791214, 0.3577595353126526, 0.1606445014476776, -0.1384018063545227, -0.26408228278160095, -0.036787249147892, 0.3166068494319916, 0.25086817145347595, -0.27010756731033325, 0.31378668546676636, -0.3362709879875183, -0.30312034487724304, -0.33825796842575073, -0.14115235209465027, 0.10550244152545929, 0.07152045518159866, -0.0791664868593216, -0.0031667794100940228, 0.10554295778274536, -0.08314211666584015, 0.2610922157764435, 0.3064464032649994, -0.059237852692604065, -0.06415564566850662, -0.21524746716022491, -0.38428857922554016, -0.08372221887111664, -0.4010375142097473, 0.013349558226764202, -0.03235766291618347, -0.0023093975614756346, -0.07375999540090561, 0.2577466368675232, 0.1623840630054474, -0.3824237883090973, 0.11911648511886597, 0.11781033873558044, -0.2088615745306015, 0.17484059929847717, 0.38360854983329773, 0.13634523749351501, -0.02156646177172661, 0.21080465614795685, 0.15312430262565613, -0.05067071318626404, -0.08643587678670883, -0.09288859367370605, 0.7523702383041382, 0.5912035703659058, 0.2750389575958252, -0.046681396663188934, -0.07470744848251343, 0.4083568751811981, 0.28699490427970886, 0.6431576013565063, -0.1414608508348465, -0.06192798167467117, -0.3063799738883972, 0.509726345539093, -0.32632994651794434, -0.26630645990371704, -0.3314153552055359, 0.2384868711233139, 0.34973812103271484, 0.4025108814239502, 0.15940099954605103, 0.42904046177864075, -0.17645137012004852, 0.25468629598617554, 0.030183931812644005, 0.06965597718954086, 0.09451797604560852, 0.5230814218521118, -0.3733346462249756, 0.10684949904680252, -0.09940166026353836, 0.16808685660362244, 0.46425661444664, -0.25419357419013977, -0.25283655524253845, -0.15418347716331482, -0.31728917360305786, -0.3910357654094696, 0.3240547776222229, 0.2158532440662384, -0.05926899611949921, 0.054275993257761, 0.2202059030532837, 0.27030012011528015, 0.2224915623664856, -0.2915904223918915, 0.5215838551521301, -0.42473286390304565, -0.357267290353775, 0.1198204830288887, 0.10875137150287628, -0.017516586929559708, -0.015999162569642067, -0.12474721670150757, -0.0675547644495964, 0.12532325088977814, -0.054357849061489105, 0.20158272981643677, 0.17905296385288239, -0.08152204751968384, 0.4579283595085144, -0.04906957224011421, 0.19593821465969086, -0.2968904376029968, -0.0767325684428215, -0.0349392294883728, -0.2190035730600357, -0.028377842158079147, 0.03481367975473404, -0.29787158966064453, -0.3337225019931793, 0.0314539335668087, 0.09264086186885834, -0.5232900381088257, 0.10646441578865051, 0.036053914576768875, -0.4579782783985138, 0.3374321758747101, 0.09841969609260559, -0.08311323076486588, 0.07368558645248413, 0.6650004982948303, -0.09159576147794724, -0.20594492554664612, -0.13108085095882416, 0.39977866411209106, 0.1616898626089096, -0.05756516009569168, 0.020196978002786636, -0.1927211433649063, -0.46759530901908875, -0.3222140669822693, 0.18436801433563232, -0.07150747627019882, 0.5460859537124634, -0.41092801094055176, 0.35670706629753113, 0.003774113254621625, 0.31818854808807373, 0.14943498373031616, -0.04764069616794586, -0.30532515048980713, -0.3103145360946655, 0.02286658249795437, 0.04819969832897186, -0.10423266142606735, -0.015958979725837708, -0.08170522004365921, 0.21105007827281952, -0.00847145076841116, 0.03913361206650734, 0.20144277811050415, 0.10560813546180725, -0.4076780676841736, 0.3842373490333557, 0.1788415163755417, -0.18028709292411804, -0.13726375997066498, -0.15531477332115173, 0.09621880948543549, -0.20652435719966888, -0.07093241065740585, -0.23374146223068237, -0.23700575530529022, -0.5314130187034607, 0.2700868844985962, 0.3513839542865753, -0.035368531942367554, -0.22781874239444733, 0.05358773097395897, -0.12004701048135757, -0.3053721487522125, 0.18099135160446167, 0.023987609893083572, 0.020851245149970055, 0.20030272006988525, -0.10330748558044434, 0.22544348239898682, 0.08171553164720535, -0.06831628829240799, -0.08300112932920456, 0.01532136369496584, 0.3007936179637909, 0.33788415789604187, 0.44443628191947937, -0.6066787838935852, -0.2007606327533722, 0.3504824936389923, 0.3459891080856323, -0.19890660047531128, 0.3041965067386627, 0.35248610377311707, -0.07445140182971954, 0.26383867859840393, -0.29814577102661133, 0.4578312635421753, 0.19295066595077515, 0.14253464341163635, 0.06749021261930466, 0.1210445761680603, -0.05388856679201126, -0.11521271616220474, 0.3063693046569824]" /programs/dev/projects/testproject1 test_hist TCGA-05-4249 TCGA-05-4249-01Z-00-DX1.9fce0297-cc19-4c04-872c-4466ee4024db hist +"[-0.15457499027252197, 0.021765941753983498, 0.25907450914382935, -0.6947646737098694, 0.05174737796187401, -0.02346775121986866, -0.1869194209575653, -0.023499632254242897, 0.15704414248466492, -0.07802990823984146, -0.23048751056194305, -0.04757693037390709, 0.12480157613754272, 0.10924703627824783, -0.024077128618955612, 0.14698351919651031, 0.3093893527984619, 0.48098933696746826, 0.3476145267486572, 0.07938093692064285, 0.2227410227060318, 0.8040478825569153, -0.3448813557624817, -0.13064944744110107, 0.1182287260890007, 0.15621165931224823, 0.3501763641834259, 0.42044365406036377, -0.09009122103452682, -0.06763439625501633, -0.14126507937908173, 0.027548419311642647, -0.001960086403414607, 0.09825696051120758, 0.21253632009029388, 0.27632763981819153, 0.04445985332131386, 0.07178065925836563, 0.40791165828704834, -0.15775540471076965, 0.010139510035514832, 0.012066035531461239, 0.16046258807182312, -0.6960747241973877, 0.03416018933057785, -0.14892619848251343, 0.06457535922527313, 0.27306491136550903, 0.22107331454753876, -0.07419108599424362, -0.03313998505473137, 0.27452653646469116, 0.18107503652572632, 0.12923498451709747, 0.24320131540298462, 0.6241917610168457, 0.3871769309043884, 0.055480170994997025, 0.22585873305797577, 0.06239647790789604, 0.3302135765552521, -0.057076167315244675, -0.23490111529827118, -0.12298576533794403, -0.22461488842964172, -0.08788403868675232, -0.2363710254430771, -0.1733226627111435, -0.3416110575199127, 0.193262979388237, -0.20083792507648468, -0.1179325133562088, -0.07100006937980652, 0.23215515911579132, 0.07698723673820496, -0.45346885919570923, 0.3126657009124756, -0.03490888699889183, 0.2380959689617157, 0.14682674407958984, 0.09006498754024506, -0.2499466985464096, -0.5401005148887634, -0.14465396106243134, 0.026652133092284203, -0.003866149578243494, -0.16976788640022278, -0.31802764534950256, -0.13287128508090973, -0.1570836752653122, 0.14906154572963715, -0.08707424998283386, -0.14142678678035736, -0.1016126275062561, 0.16051085293293, 0.02988234907388687, -0.21440064907073975, 0.20087754726409912, 0.20802617073059082, -0.12324760109186172, 0.4750165641307831, 0.5119273662567139, 0.28100326657295227, 0.09792561829090118, -0.6152109503746033, 0.22012972831726074, 0.325222373008728, -0.043766412883996964, -0.15319913625717163, 0.19341100752353668, -0.057793330401182175, 0.39187464118003845, 0.029660072177648544, 0.24306674301624298, -0.10757812857627869, -0.5290420651435852, 0.028010817244648933, -0.11875348538160324, -0.1027994453907013, 0.004013932775706053, 0.23785942792892456, -0.23335134983062744, 0.09730905294418335, -0.08773025125265121, -0.0476129874587059, -0.11251407116651535, -0.020562147721648216, -0.6518493890762329, 0.8940566182136536, 0.2477835863828659, -0.0005074811051599681, -0.044871985912323, 0.272688090801239, -0.17014724016189575, 0.5263109803199768, -0.188057079911232, -0.01658789813518524, 0.2534869611263275, -0.05868200585246086, 0.030671967193484306, 0.3729209005832672, 0.2576353847980499, 0.0473715141415596, -0.10815286636352539, -0.15470902621746063, 0.03921246901154518, -0.10008817911148071, 0.08242685347795486, 0.22953841090202332, -0.09602916240692139, 0.35337820649147034, -0.18392089009284973, 0.0010914095910266042, 0.11364129185676575, -0.02655034326016903, -0.20449009537696838, 0.09084548056125641, 0.22240523993968964, 0.10421215742826462, 0.12780801951885223, 0.1119239553809166, -0.33840641379356384, -0.027921492233872414, 0.4251185655593872, -0.12315621972084045, -0.5017836093902588, 0.058915119618177414, -0.036374207586050034, -0.08887617290019989, -0.3053842782974243, -0.07977824658155441, 0.12711398303508759, 0.010965147987008095, 0.15702874958515167, -0.2544139623641968, 0.2854762673377991, 0.2075924575328827, -0.1425642967224121, -0.06360016018152237, 0.008876543492078781, -0.03905121609568596, -0.06902528554201126, -0.021565347909927368, -0.1129680722951889, -0.12272758781909943, -0.19689024984836578, -0.1659020334482193, 0.03345941752195358, 0.3430536389350891, -0.03313228115439415, -0.1759326010942459, -0.19218075275421143, 0.3089364469051361, 0.3255295157432556, -0.09729471802711487, 0.21179917454719543, -0.14976707100868225, -0.16411903500556946, -0.10718349367380142, 0.23941554129123688, -0.358209490776062, 0.08364826440811157, 0.3980250954627991, 0.17626823484897614, 0.1500542014837265, 0.49939945340156555, 0.052833590656518936, 0.14559698104858398, 0.6144595146179199, 0.0200333409011364, -0.2760273516178131, 0.2494542896747589, -0.16399218142032623, 0.07703131437301636, 0.24868977069854736, 0.13733349740505219, 0.20343266427516937, -0.4178551435470581, -0.2810765206813812, 0.06933800131082535, -0.35296735167503357, -0.09145381301641464, 0.0327373743057251, 0.2185279279947281, 0.09604861587285995, -0.2553854286670685, -0.07092291861772537, 0.1403016597032547, 0.07529416680335999, 0.05713732913136482, -0.04435528814792633, -0.1582048237323761, 0.014461807906627655, -0.05812692642211914, 0.029497457668185234, 0.20640969276428223, 0.05800570920109749, -0.25923848152160645, 0.04969527944922447, 0.003807714208960533, -0.004141293000429869, -0.656256914138794, 0.0015812375349923968, -0.29784274101257324, 0.3418733775615692, 0.17413459718227386, -0.01578669063746929, 0.21359823644161224, 0.1890213042497635, -0.17339560389518738, 0.07433217763900757, -0.3030995726585388, -0.005233655218034983, 0.23850223422050476, 0.002997146686539054, 0.05905768647789955, 0.09719402343034744, -0.08782550692558289, 0.12589921057224274, 0.023994801566004753, 0.06997708231210709, -0.008801867254078388, -0.0255893487483263, -0.022752730175852776, 0.2695188820362091, -0.07799914479255676, 0.04192771390080452, -0.04862510785460472, -0.1397942304611206, 0.1678621917963028, -0.44614675641059875, 0.18242929875850677, 0.2924904227256775, -0.06095777079463005, -0.10860896855592728, -0.08637521415948868, -0.15446503460407257, 0.18093888461589813, 0.025627415627241135, 0.19425058364868164, -0.10188260674476624, 0.17581038177013397, -0.19233790040016174, -0.2974967062473297, -0.5777889490127563, -0.052097611129283905, 0.04799691215157509, 0.10318854451179504, 0.05021015554666519, -0.07429619878530502, -0.11866689473390579, 0.23624224960803986, 0.02289540506899357, -0.32054269313812256, -0.04586513713002205, 0.07955562323331833, -0.266367644071579, 0.11937481164932251, -0.15257833898067474, -0.007818680256605148, -0.12183340638875961, -0.09024711698293686, 0.27608388662338257, -0.2866220474243164, -0.31367483735084534, -0.12724195420742035, 0.3107307255268097, -0.1638060212135315, 0.1018030121922493, 0.004745283164083958, -0.10709135234355927, 0.15531115233898163, 0.12939417362213135, 0.2086375504732132, -0.20149864256381989, 0.023143449798226357, 0.030028104782104492, 0.28938165307044983, 0.4024104177951813, 0.26827630400657654, 0.11143296957015991, 0.3766745328903198, -0.31468838453292847, -0.23262616991996765, -0.6398705840110779, -0.14573563635349274, 0.07096333056688309, -0.04319864138960838, 0.08948457986116409, 0.14892716705799103, 0.08408920466899872, -0.21281029284000397, 0.031959377229213715, 0.13872887194156647, 0.05540299043059349, 0.05964594706892967, 0.03917809575796127, -0.12224483489990234, 0.08374182134866714, 0.3071189224720001, 0.4522756338119507, -0.42653679847717285, 0.3824754059314728, -0.295335978269577, 0.07457167655229568, -0.12203259766101837, 0.27803391218185425, -0.19090308248996735, -0.4513075053691864, 0.31944090127944946, 0.017344605177640915, -0.013853831216692924, 0.2978883385658264, 0.031056545674800873, -0.0021827691234648228, 0.024338170886039734, -0.3248651921749115, 0.3008354902267456, -0.03739876672625542, -0.0036173921544104815, -0.03684810921549797, -0.20987319946289062, 0.5252761840820312, -0.23896682262420654, -0.24562601745128632, 0.24355001747608185, -0.24998179078102112, 0.03602460399270058, -0.021400362253189087, 0.31428128480911255, -0.4260951578617096, 0.17975173890590668, -0.062279969453811646, 0.11490455269813538, -0.050968848168849945, 0.25687676668167114, -0.13699693977832794, -0.08725002408027649, -0.11715951561927795, -0.03615565598011017, -0.10564792901277542, -0.20362024009227753, -0.4968338906764984, -0.08023642748594284, -0.4924468696117401, -0.003238260978832841, -0.1860174685716629, -0.2961748242378235, -0.15607142448425293, -0.06949316710233688, -0.21862728893756866, -0.3075436055660248, 0.12553168833255768, 0.04821907356381416, 0.7459040284156799, 0.1938926726579666, 0.0701051875948906, -0.332873672246933, -0.1937274932861328, 0.15493294596672058, -0.1923060566186905, -0.1526230126619339, 0.33407559990882874, 0.20450372993946075, -0.13128556311130524, -0.34575355052948, 0.2257823348045349, 0.05845877528190613, 0.10548938810825348, 0.43567168712615967, -0.3378106355667114, 0.14139710366725922, -0.08653096854686737, 0.09488144516944885, -0.2143048495054245, 0.10394727438688278, -0.3657150864601135, 0.42503416538238525, 0.02931501902639866, 0.18811635673046112, -0.0013521795626729727, -0.09748886525630951, -0.36903658509254456, -0.11599449068307877, 0.11926548928022385, -0.2850840985774994, -0.1300765573978424, 0.08314402401447296, 0.5092543363571167, -0.04649825021624565, 0.34585151076316833, -0.3434901237487793, 0.16298209130764008, 0.27987492084503174, 0.13351617753505707, 0.27191466093063354, 0.1247195154428482, -0.20179010927677155, -0.23475897312164307, 0.01564793288707733, 0.06663020700216293, -0.002151328371837735, 0.1912068873643875, -0.2462550550699234, 0.19813820719718933, 0.14327658712863922, -0.14100852608680725, 0.20758222043514252, -0.27107706665992737, -0.15142039954662323, 0.1709054857492447, -0.06091662496328354, -0.03584717586636543, 0.3610893487930298, 0.04842224344611168, -0.26271164417266846, -0.04314481467008591, -0.0588095486164093, -0.19189375638961792, 0.06711863726377487, -0.3659333884716034, 0.11689350754022598, -0.032699257135391235, -0.18127167224884033, 0.28655001521110535, 0.06802081316709518, 0.04919523745775223, -0.06423158943653107, 0.1656823456287384, -0.4102731943130493, -0.2339455485343933, -0.5125275254249573, -0.04497533664107323, -0.17714644968509674, -0.45429134368896484, -0.27799078822135925, 0.1479332149028778, 0.0877823531627655, -0.017933012917637825, 0.06779591739177704, -0.1334202140569687, -0.40931040048599243, 0.03628981113433838, -0.00569770485162735, 0.06679696589708328, 0.10599123686552048, 0.46588268876075745, 0.30338525772094727, -0.020660854876041412, -0.051573608070611954, 0.051611870527267456, 0.17940889298915863, -0.02592182718217373, 0.4154648184776306, 0.33616235852241516, -0.35828644037246704, -0.19560295343399048, 0.27717655897140503, -0.19851981103420258, 0.17122526466846466, -0.16372919082641602, 0.011541157029569149, 0.2627456784248352, -0.16384415328502655, -0.03594944626092911, 0.2241438925266266, -0.21352256834506989, -0.06512405723333359, -0.18765805661678314, 0.19798551499843597, -0.08254672586917877, -0.11445995420217514, 0.08582925796508789, -0.16706480085849762, 0.007921827025711536, -0.2081698626279831, 0.07958868145942688, 0.10567627102136612, -0.07840689271688461, 0.1412418633699417, -0.10224669426679611, -0.2541472911834717, -0.40099087357521057, -0.02481001242995262, -0.1541329026222229, -0.08097963780164719, 0.2998190224170685, -0.24280595779418945, -0.3357883393764496, -0.35443365573883057, 0.19781409204006195, -0.008448065258562565, -0.052355993539094925, 0.21320267021656036, 0.32159945368766785, -0.006864385679364204, 0.2500457763671875, 0.1379888951778412, -0.07065574079751968, -0.34450605511665344, 0.0935748815536499, -0.07698729634284973, -0.07790239155292511, -0.156884104013443, -0.1044868528842926, -0.25446435809135437, 0.18602193892002106, 0.26552677154541016, -0.23719869554042816, 0.06460274010896683, -0.07853631675243378, -0.22551415860652924, 0.40616363286972046, -0.14675836265087128, -0.22620521485805511, 0.12768875062465668, 0.0005327030085027218, -0.16813169419765472, -0.09433790296316147, 0.11511114239692688, 0.3258112668991089, 0.21295350790023804, -0.03447330370545387, 0.013028469868004322, -0.3259463608264923, 0.007637954317033291, -0.18049846589565277, 0.15968304872512817, -0.10798574984073639, 0.028851760551333427, -0.16352760791778564, -0.2712520658969879, 0.11128992587327957, -0.3621719181537628, -0.7930665612220764, 0.199858620762825, -0.14900802075862885, 0.002712623681873083, 0.0711493194103241, -0.045481085777282715, 0.47692549228668213, -0.07929560542106628, 0.0027860556729137897, -0.37865257263183594, 0.26384279131889343, -0.045750800520181656, 0.2828509509563446, -0.000677437346894294, -0.25670909881591797, 0.36530861258506775, 0.20732221007347107, 0.17112068831920624, 0.29135727882385254, 0.12516170740127563, 0.161692813038826, -0.053249165415763855, 0.035795025527477264, 0.23022355139255524, -0.38438475131988525, -0.2822894752025604, -0.26469334959983826, 0.05786551535129547, -0.15771356225013733, -0.38086995482444763, 0.4730464816093445, -0.4618684649467468, -0.21345211565494537, -0.106854148209095, 0.11572196334600449, 0.043589647859334946, -0.2447606772184372, -0.15790009498596191, 0.05263471603393555, 0.20457294583320618, -0.11071612685918808, -0.10619129240512848, 0.19013337790966034, 0.051478397101163864, 0.10153535008430481, 0.20972931385040283, 0.13108812272548676, 0.08358132094144821, -0.034805070608854294, 0.08468051999807358, -0.5661476850509644, 0.24918675422668457, 0.5142462849617004, -0.24990710616111755, 0.20062658190727234, 0.43260297179222107, -0.26106739044189453, -0.17329950630664825, -0.09433267265558243, -0.5442301630973816, -0.19075940549373627, -0.17824596166610718, 0.2408342808485031, 0.11365290731191635, -0.16206228733062744, -0.3591177761554718, 0.09969281405210495, -0.08436595648527145, 0.1974526047706604, -0.027197517454624176, -0.024967191740870476, -0.05896463245153427, 0.19009682536125183, 0.158404141664505, 0.42809295654296875, 0.255989134311676, 0.15793746709823608, -0.1703605353832245, 0.3900659680366516, 0.1753925383090973, -0.33003273606300354, -0.08291174471378326, 0.1885775625705719, 0.2490067332983017, -0.15947933495044708, 0.05748993158340454, 0.25530150532722473, -0.8266187906265259, -0.0609024278819561, -0.05831568315625191, 0.10257495194673538, 0.03299681469798088, -0.12932650744915009, 0.5308698415756226, -0.08554568886756897, -0.04388853907585144, 0.4978061616420746, 0.14047661423683167, 0.047745123505592346, 0.5413001775741577, 0.6859618425369263, -0.5782914161682129, 0.15027792751789093, 0.06896121054887772, -0.033276431262493134, 0.3432234525680542, -0.006576754152774811, 0.03228778764605522, -0.3104996979236603, -0.0031419440638273954, -0.12210270017385483, 0.03569088876247406, -1.2054623365402222, 0.20314721763134003, 0.03838193044066429, 0.0044862693175673485, -0.24348770081996918, -0.40519869327545166, -0.4849127233028412, 0.004886290989816189, -0.18145880103111267, -0.11958526819944382, 0.12793591618537903, -0.31318041682243347, -0.4334922730922699, 0.05181482061743736, 0.5103561878204346, -0.12664389610290527, -0.21432645618915558, 0.0054172794334590435, -0.031095052137970924, 0.12822014093399048, -0.4146953523159027, 0.4660756587982178, 0.11405333876609802, -0.46660709381103516, -0.2121955156326294, 0.4363710880279541, 0.13353151082992554, -0.15504391491413116, 0.0121407276019454, -0.1551792472600937, 0.03429802507162094, -0.3561323285102844, 0.026555616408586502, -0.07754521816968918, -0.20832374691963196, -0.08000385016202927, -0.17391085624694824, 0.164145827293396, 0.04127543047070503, -0.3634016811847687, 0.084095299243927, -0.03564392030239105, -0.07661505788564682, 0.23938150703907013, -0.06991170346736908, 0.06306414306163788, -0.23689325153827667, 0.05991600826382637, 0.13594308495521545, -0.29517465829849243, 0.017466548830270767, -0.209076926112175, 0.013573692180216312, -0.19560016691684723, 0.12109865248203278, -0.31891244649887085, 0.3322741687297821, 0.14415395259857178, -0.058810360729694366, 0.023505154997110367, -0.11953645199537277, 0.14617617428302765, -0.026826664805412292, -0.06674349308013916, -0.02688508667051792, 0.37000611424446106, 0.08762020617723465, -0.16292649507522583, 0.12799198925495148, -0.3306162655353546, 0.06837499141693115, -0.014830213040113449, -0.24913297593593597, 0.10451540350914001, 0.011052831076085567, 0.24558547139167786, 0.292087584733963, 0.23163092136383057, -0.2509416937828064, 0.14570319652557373, -0.0060776835307478905, 0.0962391123175621, -0.06812272220849991, 0.17693951725959778, 0.2146010845899582, -0.06987455487251282, 0.02184661105275154, 0.38262152671813965, -0.05347251519560814, -0.003427674528211355, 0.07787323743104935, -0.05222208425402641, 0.10998041927814484, -0.059442125260829926, 0.1414133608341217, 0.23159366846084595, -0.3277095854282379, -0.18856464326381683, 0.3096621632575989, 0.2379719465970993, -0.09170296043157578, -0.18430224061012268, -0.13473908603191376, -0.21506713330745697, -0.30349916219711304, 0.3500872850418091, -0.19311711192131042, 0.504130482673645, 0.08033270388841629, -0.24226616322994232, 0.07972243428230286, 0.12609004974365234, -0.3610226511955261, -0.23957324028015137, 0.01543981209397316, 0.42068716883659363, -0.18860211968421936, -0.24283704161643982, -0.09357084333896637, -0.08320269733667374, 0.0971577912569046, -0.14640206098556519, 0.031061865389347076, -0.0221642404794693, -0.2139793187379837, 0.2724764049053192, -0.6733481884002686, -0.1737671047449112, 0.17854249477386475, 0.42439883947372437, -0.1643560379743576, -0.008364690467715263, -0.21031317114830017, 0.14300812780857086, 0.13921529054641724, -0.014435423538088799, 0.20061646401882172, -0.39208707213401794, 0.40605753660202026, -0.07967246323823929, 0.2120445817708969, -0.22295737266540527, -0.17668980360031128, -0.2938411235809326, 0.044490616768598557, 0.3747420907020569, 0.1462707221508026, 0.034941576421260834, 0.2865697145462036, -0.18444526195526123, 0.1342712640762329, 0.007025863043963909, -0.21943114697933197, 0.0008021949324756861, 0.18888793885707855, 0.08834132552146912, -0.17380556464195251, -0.18586373329162598, -0.0365176647901535, 0.22401435673236847, -0.003890182124450803, -0.00820925086736679, 0.021934177726507187, -0.484340101480484, 0.0470927469432354, 0.1598684936761856, -0.22577673196792603, 0.5781901478767395, 0.045523546636104584, 0.30155158042907715, -0.42500659823417664, -0.23132498562335968, -0.020790796726942062, -0.0622510127723217, 0.15766894817352295, -0.11569099873304367, 0.19976961612701416, 0.1742931455373764, -0.20729416608810425, -0.14313441514968872, 0.3827526867389679, 0.010925698094069958, 0.20670633018016815, -0.3306407034397125, -0.08389562368392944, -0.07183387130498886, 0.12962064146995544, -0.2723972201347351, -0.07412125170230865, 0.0940825566649437, 0.22701451182365417, -0.0810481607913971, 0.24347226321697235, -0.25092270970344543, 0.17680472135543823, -0.3697388172149658, 0.2535494565963745, -0.3119133710861206, -0.1915769726037979, 0.06313293427228928, -0.4492286741733551, 0.037835974246263504, 0.12003044039011002, 0.2660028040409088, 0.027901383116841316, -0.369111567735672, -0.4182238280773163, -0.1663413941860199, 0.4241003096103668, 0.0961010679602623, 0.12528067827224731, -0.014607098884880543, -0.0559576191008091, -0.32129499316215515, -0.0733402818441391, 0.0010407279478386045, 0.04648284986615181, 0.0034504032228142023, -0.03111802041530609, 0.14794106781482697, 0.6201419830322266, 0.3595537841320038, 0.1924102008342743, 0.3088992238044739, 0.1671675741672516, 0.1855696588754654, 0.08144119381904602, -0.20341403782367706, -0.018730657175183296, -0.28740113973617554, 0.30910590291023254, -0.06376903504133224, -0.10886837542057037, 0.6398678421974182, 0.23850955069065094, -0.3349706828594208, -0.2553931176662445, 0.40620359778404236, -0.303792268037796, 0.556836724281311, -0.04888271540403366, -0.465799480676651, -0.04112936556339264, 0.14037564396858215, -0.32899248600006104, 0.17159005999565125, 0.16226913034915924, -0.31208914518356323, 0.11527843773365021, 0.33509549498558044, 0.03143135830760002, -0.1839827597141266, 0.02492498606443405, -0.38184094429016113, 0.15638233721256256, -0.1112108901143074, 0.010658965446054935, -0.14174425601959229, -0.006479712203145027, 0.03493154048919678, -0.15242375433444977, 0.15965454280376434, -0.35314247012138367, -0.20542921125888824, -0.005209434777498245, -0.13851694762706757, -0.22318267822265625, -0.12056257575750351, 0.08303189277648926, -0.1187797263264656, 0.20083832740783691, 0.0683642253279686, -0.2119576781988144, 0.5990307331085205, -0.07257875055074692, -0.02119780145585537, 0.033983416855335236, 0.08140017837285995, 0.027887670323252678, -0.19438722729682922, 0.2633762061595917, 0.1935826987028122, 0.19574180245399475, -0.03135613724589348, 0.005170784890651703, -0.3200342357158661, -0.7390036582946777, 0.16152691841125488, -0.03485377877950668, -0.4650782346725464, -0.04661703109741211, 0.18453258275985718, 0.22404824197292328, -0.03842528909444809, 0.2646467089653015, 0.10137610882520676, 0.03139078617095947, 0.06906379014253616, 0.02738351933658123, 0.12244676798582077, 0.0733691155910492, -0.17208166420459747, -0.2168319970369339, 0.32073816657066345, -0.258723646402359, 0.03037247806787491, -0.24332448840141296, 0.1691981554031372, -0.5388903021812439, 0.07899750024080276, 0.31979304552078247, -0.16217295825481415, 0.1570299118757248, -0.3637791574001312, 0.28483930230140686, 0.026170985773205757, -0.07083284854888916, -0.2329004555940628, -0.06901341676712036, -0.05211424082517624, 0.09876331686973572, -0.25889503955841064, 0.28598448634147644, -0.24135354161262512, 0.15604041516780853, -0.0669882521033287, 0.17004871368408203, 0.3500959575176239, -0.10918855667114258, 0.45594877004623413, 0.20529703795909882, -0.051530126482248306, 0.2300727516412735, -0.33381572365760803, 0.06639213860034943, 0.05619858577847481, -0.24471735954284668, -0.2016673982143402, -0.0363311693072319, 0.1101609617471695, -0.22031420469284058, -0.13199394941329956, -0.13273854553699493, 0.2826918959617615, 0.15411894023418427, -0.1652393937110901, -0.535764217376709, -0.4204638600349426, -0.07516393810510635, 0.056075289845466614, -0.32416588068008423, 0.1325926035642624, 0.11284209787845612, 0.07804132252931595, 0.10425621271133423, -0.09377270191907883, 0.04013805463910103, 0.11586081236600876, 0.00029899939545430243, 0.07268582284450531, 0.08298693597316742, -0.32346510887145996, 0.03295820206403732, 0.36536407470703125, -0.0020459843799471855, 0.13490822911262512, 0.12169881165027618, 0.14846499264240265, -0.25800949335098267, -0.061035964637994766, -0.025434667244553566, 0.04027259349822998, 0.35979408025741577, -0.15545344352722168, 0.16970400512218475, 0.010943024419248104, -0.24118198454380035, 0.23546966910362244, 0.03214994817972183, 0.009520580060780048, -0.048539672046899796, 0.1458175927400589, 0.14964264631271362, 0.0664343386888504, 0.12031964212656021, 0.06664489209651947, -0.1534925401210785, -0.008488211780786514, -0.2692202031612396, 0.13663624227046967, 0.35773298144340515, 0.004714478272944689, -0.06027291715145111, 0.2903955578804016, 0.07223353534936905, -0.20219425857067108, -0.10062375664710999, -0.09950698167085648, -0.019325532019138336, -0.0446920171380043, -0.062230516225099564, -0.044674381613731384, 0.23901158571243286, 0.15979182720184326, 0.06461625546216965, 0.019082479178905487, -0.42711952328681946, -0.16094531118869781, 0.09111902862787247, -0.2636168897151947, -0.1674545705318451, -0.019125085324048996, 0.20231834053993225, 0.12145492434501648, -0.20554666221141815, -0.05697181820869446, -0.6316224932670593, -0.10616765916347504, 0.004686736036092043, 0.08716529607772827, -0.08214829117059708, -0.03689790889620781, 0.08010680228471756, 0.05892897769808769, -0.2166689932346344, -0.3408990204334259, -0.062312401831150055, 0.4448230266571045, -0.13484449684619904, -0.2611554265022278, 0.20442365109920502, 0.3780505061149597, 0.6178486943244934, 0.02849331870675087, -0.16082027554512024, -0.022417524829506874, 0.16024483740329742, 0.04965353012084961, 0.06132972240447998, -0.24866938591003418, -0.16937454044818878, 0.4861033260822296, -0.30018946528434753, -0.1635126918554306, 0.26600560545921326, -0.3162783682346344, 0.05222003534436226, 0.10815723985433578, 0.05769016593694687, -0.1781981736421585, -0.20546302199363708, 0.3762545883655548, 0.07165349274873734, -0.17365388572216034, -0.7745639681816101, -0.18252500891685486, 0.14432935416698456, -0.11888693273067474, -0.3398946225643158, -0.06569692492485046, -0.31790366768836975, 0.0993342325091362, 0.3069784641265869, 0.18125542998313904, -0.19319704174995422, -0.2695874571800232, 0.09498840570449829, -0.3646869957447052, 0.22935855388641357, 0.0019849149975925684, -0.1171671524643898, 0.08560126274824142, 0.22733265161514282, 0.3054424226284027, -0.06895166635513306, 0.07345888763666153, 0.1366158127784729, -0.0223817341029644, 0.15901318192481995, -0.016446927562355995, -0.35353022813796997, 0.03554509952664375, 0.09515587240457535, 0.023304995149374008, -0.006826017051935196, 0.0535515695810318, 0.2502191960811615, -0.14384743571281433, 0.08027462661266327, 0.1459745168685913, -0.3455958068370819, 0.2627846598625183, 0.2051905393600464, 0.219059556722641, 0.626753568649292, -0.12618625164031982, -0.481935977935791, 0.10286211967468262, 0.10958597809076309, -0.052778780460357666, -0.24133677780628204, 0.38525667786598206, -0.32440900802612305, -0.2379690706729889, -0.09241313487291336, 0.029516955837607384, 0.07975572347640991, 0.0542471818625927, -0.038304176181554794, -0.09013840556144714, 0.1475462168455124, 0.06879506260156631, -0.4429018497467041, 0.1516372412443161, -0.3128226399421692, -0.01265723630785942, -0.14215289056301117, 0.27071887254714966, -0.09450042247772217, -0.05147368088364601, -0.43865615129470825, -0.016986725851893425, -0.4162095785140991, 0.14895761013031006, -0.057663582265377045, -0.0021232415456324816, 0.1564333289861679, -0.23926714062690735, 0.03387651592493057, 0.27128395438194275, 0.27197203040122986, -0.019804634153842926, 0.1240607425570488, 0.09840057790279388, 0.35048526525497437, -0.23072494566440582, -0.07261893898248672, -0.04499874264001846, 0.4501000642776489, 0.2950626313686371, 0.0876435935497284, 0.08370573073625565, 0.24972942471504211, -0.08089415729045868, 0.3330424726009369, -0.00454327929764986, 0.05058388039469719, -0.002468074206262827, -0.03656648099422455, 0.04199797660112381, -0.031422436237335205, -0.08307841420173645, 0.0921933576464653, 0.02234681136906147, -0.1491927206516266, 0.4824162721633911, -0.258033812046051, 0.30045005679130554, -0.3640136420726776, 0.11644546687602997, 0.0036130959633737803, -0.0564548633992672, 0.22076614201068878, -0.3132106065750122, -0.011075851507484913, -0.2514754831790924, -0.006475597154349089, 0.24699895083904266, -0.24070416390895844, 0.12989413738250732, 0.30680495500564575, -0.04835611954331398, 0.10015518963336945, -0.3244134187698364, 0.2798224985599518, -0.06695385277271271, -0.08649390935897827, 0.5926641225814819, -0.2669316530227661, -0.009515996091067791, 0.17972780764102936, -0.2445220798254013, -0.2426898330450058, -0.016209719702601433, 0.19496233761310577, -0.1785358488559723, -0.13346636295318604, -0.0962265133857727, 0.4139510989189148, 0.10298669338226318, 0.06425711512565613, 0.23221030831336975, -0.29630836844444275, -0.06943587213754654, -0.3842494487762451, 0.3755934238433838, -0.1835610270500183, 0.11415428668260574, -0.004057088866829872, -0.08192416280508041, -0.05559643730521202, -0.04345887154340744, -0.3342887759208679, 0.49397772550582886, 0.13628897070884705, 0.18991196155548096, -0.029928239062428474, 0.12243029475212097, -0.5474483966827393, 0.036760568618774414, 0.17160862684249878, 0.2978540062904358, 0.09880892932415009, -0.09433422237634659, -0.2602747976779938, -0.03386745601892471, 0.22292768955230713, 0.1880754679441452, 0.01819182187318802, -0.2880076467990875, -0.11354418843984604, -0.1116132140159607, 0.14127203822135925, -0.1892586499452591, -0.2350974977016449, 0.09590128809213638, -0.3375566601753235, -0.20420800149440765, 0.4244910776615143, 0.30642539262771606, -0.2166750729084015, -0.09523129463195801, -0.13254328072071075, -0.3457612991333008, -0.02159791998565197, 0.0428975485265255, 0.025386298075318336, -0.04221827909350395, -0.35745540261268616, 0.4280812740325928, -0.12966300547122955, 0.3470510244369507, -0.18609561026096344, 0.01358325220644474, -0.05532209202647209, -0.1365400105714798, -0.2806515097618103, 0.1385810673236847, 0.2581039071083069, -0.01478813961148262, -0.4406532943248749, -0.1868205964565277, -0.0391719751060009, -0.3428550064563751, -0.1376608908176422, -0.022077417001128197, 0.3296869099140167, 0.1403484046459198, -0.039138052612543106, -0.12469390779733658, 0.09621070325374603, 0.11557946354150772, 0.2330678403377533, 0.46032220125198364, 0.003395277773961425, 0.3502505421638489, -0.27393871545791626, -0.16363656520843506, 0.012341809459030628, -0.44574499130249023, 0.02638733759522438, -0.21413542330265045, -0.09499149024486542, 0.03802807256579399, 0.293645977973938, 0.09754671901464462, -0.5995052456855774, 0.25046178698539734, 0.000482931878650561, -0.15842172503471375, 0.28751346468925476, 0.4502018690109253, 0.24319124221801758, -0.1816403716802597, 0.035413507372140884, 0.16893884539604187, -0.301425039768219, -0.035266775637865067, 0.07989940792322159, 0.4669172763824463, 0.6539630889892578, 0.04821334779262543, -0.08391349762678146, 0.2482934296131134, 0.3790286183357239, 0.22993889451026917, 0.519439160823822, -0.38867512345314026, -0.2071295529603958, -0.18875664472579956, 0.20857606828212738, -0.18395781517028809, 0.061558403074741364, 0.030020806938409805, 0.17493651807308197, 0.37277400493621826, 0.2492065578699112, 0.3108054995536804, 0.4527551531791687, -0.07248025387525558, 0.3403708338737488, -0.2405899316072464, 0.029676564037799835, 0.10775374621152878, 0.3796224594116211, -0.2365715056657791, 0.19109457731246948, -0.09991046041250229, 0.1949690282344818, 0.2666666805744171, -0.3098507821559906, 0.09290648251771927, 0.2345823049545288, -0.2900504767894745, -0.17338307201862335, -0.05245811492204666, 0.39278659224510193, 0.1065819039940834, -0.0034952897112816572, 0.05703866854310036, 0.06635688990354538, 0.43685486912727356, -0.25046437978744507, 0.27762487530708313, -0.564230740070343, -0.210421621799469, -0.05270283669233322, -0.29796963930130005, 0.03071458823978901, 0.17184202373027802, -0.1362731158733368, -0.15558096766471863, 0.06740790605545044, -0.15944913029670715, 0.18461874127388, 0.032672759145498276, -0.10506229847669601, 0.2775906026363373, -0.24864411354064941, -0.14645057916641235, -0.3058565557003021, -0.3722950220108032, -0.31289446353912354, -0.16074594855308533, -0.10395411401987076, -0.01196089293807745, -0.39092299342155457, -0.14185112714767456, -0.10723723471164703, 0.3908192217350006, -0.18308952450752258, -0.03281281888484955, -0.024518728256225586, 0.07366534322500229, 0.30055156350135803, -0.04424675926566124, 0.30206066370010376, 0.2241804599761963, 0.5555912852287292, -0.015084191225469112, -0.17835311591625214, -0.04702005162835121, 0.27170342206954956, -0.033540934324264526, 0.49823832511901855, -0.24289283156394958, -0.1102457195520401, -0.049221932888031006, -0.1578783541917801, -0.06003805249929428, -0.2863682806491852, 0.4784742295742035, -0.22228148579597473, 0.49995699524879456, -0.1677335649728775, -0.006231117993593216, 0.2787790596485138, 0.0018226216780021787, -0.47007644176483154, -0.23431392014026642, -0.027950121089816093, 0.08902737498283386, -0.07296723127365112, -0.01017696037888527, -0.0022204278502613306, 0.19240020215511322, -0.06735724210739136, -0.08466263115406036, -0.1562933623790741, 0.3510688245296478, -0.4414070248603821, 0.14171193540096283, 0.07288183271884918, -0.12675711512565613, 0.21101044118404388, -0.11757279187440872, -0.10004029422998428, -0.05572570487856865, -0.07689843326807022, 0.06407462060451508, -0.15295714139938354, -0.25601860880851746, 0.08039525896310806, 0.11901262402534485, -0.010839646682143211, -0.11363059282302856, 0.21894387900829315, -0.14430293440818787, -0.36528968811035156, 0.1938469111919403, 0.13941991329193115, 0.0631573498249054, 0.2948704659938812, -0.09407539665699005, 0.059932466596364975, -0.050542935729026794, 0.017875516787171364, -0.33702415227890015, -0.07444867491722107, 0.06800162047147751, 0.20362037420272827, 0.26825660467147827, -0.09959143400192261, 0.02459593676030636, 0.031270142644643784, 0.10748264938592911, 0.06729768216609955, 0.2338356375694275, 0.38827061653137207, -0.10892073810100555, 0.185979425907135, 0.04862436279654503, 0.2971632480621338, 0.3463371694087982, 0.09387710690498352, 0.2879868447780609, -0.40460526943206787, -0.017261965200304985, -0.1348349004983902, 0.2046329379081726]" /programs/dev/projects/testproject1 test_hist TCGA-05-4250 TCGA-05-4250-01Z-00-DX1.90f67fdf-dff9-46ca-af71-0978d7c221ba hist \ No newline at end of file diff --git a/tests/embeddings_tests/test_summ.tsv b/tests/embeddings_tests/test_summ.tsv new file mode 100644 index 000000000..666a399ed --- /dev/null +++ b/tests/embeddings_tests/test_summ.tsv @@ -0,0 +1,4 @@ +embedding authz collection_name collection_id case_id file_id model +[0.0166015625, -0.0108642578125, 0.0002899169921875, 0.01397705078125, 0.0159912109375, 0.014404296875, 0.00909423828125, 0.0050048828125, -0.0032196044921875, -0.0115966796875, 0.0093994140625, -0.000873565673828125, 0.00182342529296875, -0.00116729736328125, -0.002044677734375, -0.01904296875, -0.01397705078125, 0.002532958984375, 0.0093994140625, 0.0036468505859375, 0.00897216796875, -0.00860595703125, 0.00836181640625, -0.0021820068359375, 0.01226806640625, 0.0081787109375, -0.006103515625, 0.007781982421875, -0.0211181640625, 0.01129150390625, 0.0008544921875, -0.002777099609375, -0.0159912109375, -0.001678466796875, 0.00579833984375, 0.006195068359375, 0.017822265625, 0.00384521484375, 0.0128173828125, -0.0054931640625, -0.004638671875, -0.0032501220703125, -0.00457763671875, 0.006011962890625, 0.02001953125, -0.005584716796875, -0.0034332275390625, -0.023193359375, -0.01544189453125, -0.0030975341796875, -6.818771362304688e-05, 0.0079345703125, 0.0106201171875, -0.2080078125, -0.002288818359375, 0.022705078125, -0.01397705078125, 0.00396728515625, 0.00133514404296875, 0.043701171875, -0.0015869140625, -0.01068115234375, 0.0177001953125, 0.013671875, 0.03076171875, 0.005767822265625, -0.02392578125, -0.004638671875, -0.00537109375, -0.0022430419921875, -0.0103759765625, 0.006866455078125, -0.00762939453125, -0.01202392578125, 0.009033203125, 0.0035247802734375, -0.00128936767578125, -0.0086669921875, -0.0002307891845703125, 0.0189208984375, 0.018310546875, -0.01806640625, -0.00653076171875, 0.00628662109375, 0.0011138916015625, -0.021484375, -0.0026092529296875, 0.0076904296875, -0.0108642578125, -0.00946044921875, -0.01171875, -0.041748046875, 0.01007080078125, 0.017333984375, -0.01239013671875, -0.0062255859375, -0.01458740234375, -0.0035247802734375, 0.0098876953125, -0.011962890625, 0.00787353515625, 0.018310546875, 0.006744384765625, -0.01373291015625, -0.019287109375, -0.019775390625, 0.006500244140625, -0.0166015625, 0.000331878662109375, 0.00836181640625, 0.00885009765625, 0.005584716796875, 0.00665283203125, -0.005157470703125, 0.003997802734375, 0.0021514892578125, -0.0034637451171875, -0.00469970703125, 0.00543212890625, 0.00787353515625, -0.001953125, 0.013671875, 0.015625, 0.007720947265625, -0.018310546875, -0.026123046875, 0.005401611328125, -0.0101318359375, 0.01409912109375, 0.01129150390625, -0.01226806640625, 0.0004730224609375, -0.00860595703125, -0.020751953125, -0.006195068359375, 0.0230712890625, 0.00186920166015625, 0.00823974609375, 0.0107421875, 0.004364013671875, -0.0157470703125, 0.00011491775512695312, -0.011962890625, 0.006988525390625, 0.00482177734375, -0.00151824951171875, 0.0157470703125, 0.0030059814453125, 0.0017852783203125, -0.000408172607421875, 0.01214599609375, -0.01019287109375, 0.00714111328125, -0.0062255859375, 0.002685546875, -0.0011444091796875, 0.0164794921875, -0.002532958984375, -0.00070953369140625, -0.01043701171875, -0.00115203857421875, 0.00518798828125, -0.01519775390625, 0.0177001953125, -0.013916015625, 0.01409912109375, 0.0179443359375, -0.01019287109375, 0.01708984375, 0.004241943359375, -0.0194091796875, 0.0206298828125, -0.005126953125, -0.01116943359375, -0.005645751953125, 0.0111083984375, -0.0081787109375, -0.004425048828125, 0.02099609375, 0.01055908203125, 0.005340576171875, -0.007293701171875, 0.0135498046875, 0.0034332275390625, 0.00823974609375, 0.030517578125, -0.005462646484375, -0.002838134765625, 0.006072998046875, 0.01141357421875, 0.0036773681640625, -0.00885009765625, -0.02392578125, 0.0025787353515625, -0.00433349609375, -0.01116943359375, 0.0634765625, 0.0037994384765625, 0.0030670166015625, -0.00897216796875, -0.005279541015625, 0.011962890625, -0.0067138671875, -0.01324462890625, 0.009033203125, 0.005279541015625, 0.0020904541015625, -0.00147247314453125, 0.005035400390625, -0.01226806640625, -0.002166748046875, -0.01055908203125, 0.00115966796875, 0.0007476806640625, 0.00830078125, -0.000469207763671875, 0.0133056640625, 0.00457763671875, -0.037109375, 0.004180908203125, 0.01312255859375, -0.006317138671875, 0.006622314453125, -0.0142822265625, 0.0107421875, -0.0106201171875, 0.0067138671875, 0.00592041015625, -0.000530242919921875, 0.0069580078125, 0.003814697265625, -0.0023193359375, 0.00555419921875, -0.00970458984375, 0.003814697265625, 0.005706787109375, 0.0113525390625, -0.0108642578125, 0.01171875, 0.0027313232421875, -0.004730224609375, -0.00946044921875, 0.006744384765625, -0.00103759765625, 0.00445556640625, -0.002716064453125, 0.006500244140625, 0.0218505859375, -0.006072998046875, -0.014404296875, 0.00579833984375, 0.0091552734375, -0.01324462890625, 0.007476806640625, -0.01611328125, -0.004730224609375, -0.002532958984375, 0.000896453857421875, 0.00074005126953125, -0.01708984375, 0.0091552734375, 0.01019287109375, 0.0125732421875, 0.0118408203125, -0.0029296875, 0.003631591796875, -0.01043701171875, 0.004638671875, 0.021484375, 0.0128173828125, -0.01397705078125, -0.01300048828125, 0.0223388671875, -0.01177978515625, -0.0034637451171875, 0.00970458984375, 0.0205078125, 0.000579833984375, 0.018798828125, -0.0107421875, -0.00109100341796875, -0.00130462646484375, -0.0034942626953125, -0.0025634765625, 0.01470947265625, 0.0108642578125, -0.031494140625, -0.00970458984375, -0.0235595703125, 0.000507354736328125, 0.006072998046875, 0.0054931640625, -0.00933837890625, -0.005401611328125, -0.00225830078125, 0.01806640625, 0.008056640625, 0.01806640625, 0.005096435546875, 0.00927734375, 0.0037078857421875, 0.0234375, 0.0068359375, -0.01385498046875, -0.01092529296875, 0.0008392333984375, 0.02392578125, -0.004364013671875, 0.01483154296875, 0.00994873046875, 0.01348876953125, 0.01300048828125, 0.0157470703125, -0.01226806640625, 0.002593994140625, 0.007781982421875, -0.0004634857177734375, -0.003936767578125, -0.0019989013671875, 0.0009613037109375, -0.0103759765625, 0.0089111328125, 0.032958984375, -0.0147705078125, 0.02685546875, -0.0036773681640625, -0.007171630859375, 0.00665283203125, -0.007080078125, 0.0076904296875, 0.01324462890625, -0.00958251953125, 0.009033203125, -0.0025634765625, 0.003997802734375, 0.00408935546875, 0.000949859619140625, 0.01055908203125, -0.002044677734375, 0.0113525390625, -0.00714111328125, 0.01416015625, 0.018310546875, 0.000583648681640625, 0.005279541015625, 0.025634765625, 0.006072998046875, 0.01239013671875, -0.0111083984375, -0.00098419189453125, -0.0010986328125, -0.00958251953125, -0.000820159912109375, -0.0174560546875, -0.01434326171875, -0.005584716796875, -0.01214599609375, -0.00390625, 0.0159912109375, -0.005279541015625, 0.006744384765625, -0.01348876953125, 0.00189208984375, 0.01806640625, 0.0169677734375, 0.009033203125, 0.0019683837890625, -0.0031585693359375, -0.005096435546875, -0.0010223388671875, 0.0218505859375, -0.01080322265625, 0.022216796875, 0.000640869140625, -0.0218505859375, 0.019775390625, -0.0194091796875, 0.0269775390625, -0.00567626953125, -0.019775390625, 0.00762939453125, -0.00518798828125, -0.0033111572265625, 0.0001964569091796875, 0.00469970703125, 0.0029449462890625, -0.004638671875, -4.4345855712890625e-05, 0.0108642578125, -3.24249267578125e-05, 0.000885009765625, -0.0062255859375, -0.01068115234375, 0.00168609619140625, -0.01495361328125, -0.00543212890625, 0.013671875, 0.0279541015625, -0.019775390625, 0.01416015625, -0.0045166015625, 0.0037384033203125, -0.004730224609375, -0.007415771484375, -0.00160980224609375, 0.00396728515625, 0.0341796875, 0.0032501220703125, -0.0576171875, -0.00897216796875, -0.019775390625, 0.01031494140625, 0.00115966796875, 0.005126953125, -0.027099609375, 0.004241943359375, 0.00628662109375, -0.0013275146484375, -0.0303955078125, 0.0172119140625, 0.0181884765625, 0.00830078125, 0.01080322265625, -0.0113525390625, -0.00787353515625, -0.00384521484375, -0.0157470703125, -0.000537872314453125, 0.006195068359375, -0.022216796875, -0.005279541015625, -0.0096435546875, -0.01397705078125, 0.01116943359375, -0.00121307373046875, -0.0034332275390625, -0.001556396484375, 0.0023956298828125, 0.00640869140625, -0.0069580078125, 0.045166015625, 0.007049560546875, 0.0084228515625, -0.00089263916015625, -0.01055908203125, 0.00052642822265625, 0.0184326171875, -0.01177978515625, -0.0157470703125, 0.002105712890625, -0.00634765625, 0.00921630859375, -0.003936767578125, 0.0026092529296875, -0.005157470703125, -0.0174560546875, 0.027099609375, -0.00653076171875, -0.003173828125, -0.0142822265625, 0.00494384765625, -0.017333984375, -0.00022792816162109375, 0.0011749267578125, 0.000896453857421875, -0.0152587890625, -0.022216796875, -0.00051116943359375, 0.0081787109375, 0.0037841796875, 0.0128173828125, -0.0157470703125, 0.003936767578125, 0.01458740234375, 0.01416015625, 0.0174560546875, 0.00482177734375, 0.0223388671875, -0.0098876953125, -0.01287841796875, 0.031982421875, 0.008544921875, 0.0050048828125, 0.004302978515625, -0.0103759765625, 0.01348876953125, 0.01287841796875, -0.010986328125, -0.0167236328125, -0.00628662109375, 0.0030059814453125, -0.011962890625, -0.01806640625, 0.004852294921875, -0.005645751953125, -0.005157470703125, 0.00543212890625, 0.01397705078125, 0.0274658203125, -0.00182342529296875, -0.00579833984375, 0.0185546875, 0.001922607421875, 0.008544921875, -0.0130615234375, 0.00433349609375, 0.00070953369140625, 0.00160980224609375, -0.00311279296875, 0.007476806640625, -0.0040283203125, -0.005035400390625, 1.6808509826660156e-05, 0.01177978515625, -0.00116729736328125, -0.0142822265625, 0.01324462890625, 0.03515625, -0.019775390625, -0.00958251953125, 0.0179443359375, -0.00469970703125, -0.0091552734375, 0.00274658203125, -0.0087890625, -0.0108642578125, 0.015869140625, 0.015625, 0.01055908203125, 0.013916015625, 0.00048065185546875, 0.000606536865234375, -0.0002880096435546875, -0.0135498046875, -0.0091552734375, 0.0093994140625, 0.021484375, -0.0009613037109375, -0.0059814453125, -0.01312255859375, 0.0130615234375, 0.0012359619140625, -0.006317138671875, 0.01806640625, 0.002288818359375, 0.0128173828125, -0.00958251953125, 0.01116943359375, -0.0001697540283203125, -0.00579833984375, -0.0230712890625, -0.0172119140625, -0.03662109375, 0.00543212890625, -0.01544189453125, -0.0013885498046875, 0.002899169921875, 0.005218505859375, -0.01177978515625, -0.004730224609375, 0.004364013671875, 0.007354736328125, -0.007171630859375, -0.0001678466796875, -0.004302978515625, -0.004180908203125, 0.002105712890625, -0.004791259765625, -0.00469970703125, 0.00933837890625, -0.00067138671875, -0.03125, 0.00011920928955078125, 0.01495361328125, 0.00628662109375, -0.0244140625, -0.0096435546875, -0.0150146484375, 0.03564453125, -0.00171661376953125, -0.007415771484375, 0.003936767578125, 0.0037078857421875, 0.004791259765625, -0.01202392578125, -0.0078125, -0.010986328125, 0.003997802734375, -0.006011962890625, 0.006011962890625, -0.00677490234375, -0.019287109375, 0.000186920166015625, 0.0274658203125, 0.005889892578125, -0.010009765625, 0.0091552734375, -0.029541015625, 0.0033721923828125, -0.00189208984375, -0.0028839111328125, -0.00885009765625, 0.01556396484375, -1.728534698486328e-05, -0.0054931640625, 0.00860595703125, 0.019775390625, 0.01611328125, -0.00970458984375, 0.0059814453125, -0.0098876953125, 0.0045166015625, -0.01300048828125, -0.00095367431640625, 0.00067138671875, -0.00119781494140625, -0.021728515625, -0.0257568359375, -0.013671875, 0.0225830078125, 0.0029449462890625, 0.0108642578125, 0.01409912109375, 0.00142669677734375, -0.0084228515625, -0.000652313232421875, -0.01202392578125, 0.00872802734375, -0.003692626953125, -0.01312255859375, 0.00390625, -0.0166015625, -0.01019287109375, 0.00872802734375, 0.023681640625, 0.0033721923828125, 0.0006256103515625, 0.0128173828125, -0.0277099609375, 0.006988525390625, -0.0054931640625, 0.002960205078125, 0.0211181640625, -0.004852294921875, 0.007720947265625, -0.0062255859375, 0.00335693359375, -0.0216064453125, -0.00099945068359375, -0.0125732421875, -0.0042724609375, -0.01458740234375, -0.043701171875, 0.0026092529296875, 0.00063323974609375, -0.00098419189453125, -0.021728515625, 0.0191650390625, 0.020263671875, 0.01202392578125, -0.0067138671875, -0.0003299713134765625, 0.010986328125, 0.0201416015625, -0.005584716796875, -0.030517578125, 0.0274658203125, 0.016357421875, -0.00341796875, 0.0012664794921875, 0.0162353515625, -6.532669067382812e-05, -0.0001678466796875, -0.0062255859375, 0.023193359375, -0.01385498046875, -0.005889892578125, 0.01214599609375, -0.0021514892578125, -0.00823974609375, 0.00121307373046875, 0.0179443359375, 0.01214599609375, 0.009033203125, -0.041259765625, 0.00146484375, -0.00628662109375, -0.00038909912109375, 0.0076904296875, -0.0003566741943359375, -0.01385498046875, -0.0093994140625, -0.007568359375, 0.0030517578125, 0.017333984375, -0.0098876953125, -0.01177978515625, -0.0107421875, -0.0264892578125, 0.00537109375, -0.00787353515625, -0.021728515625, 0.0087890625, 0.0157470703125, -0.01287841796875, 0.07080078125, 0.0027313232421875, 0.0213623046875, 0.00390625, 0.0277099609375, -0.00098419189453125, -0.0130615234375, 0.0308837890625, 0.0142822265625, -0.0015716552734375, -0.001800537109375, 0.0035858154296875, 0.01141357421875, -0.0107421875, 0.00909423828125, -0.01409912109375, -0.0174560546875, 0.03271484375, 0.00848388671875, -0.008544921875, -0.0174560546875, 4.2438507080078125e-05, -0.00360107421875, 0.023193359375, -0.016845703125, 0.0130615234375, -0.0034942626953125, -0.01416015625, -0.018310546875, 0.002288818359375, -0.008056640625, -0.0078125, 0.00107574462890625, -0.002166748046875, -0.021484375, -0.000682830810546875, -0.01220703125, -0.006927490234375, 5.936622619628906e-05, -0.00750732421875, -0.01129150390625, -0.01055908203125, -0.0089111328125, -0.00017833709716796875, 0.006011962890625, -0.02099609375, -0.0067138671875, 0.0045166015625, 0.004638671875, -0.0206298828125, 0.0091552734375, 0.00311279296875, -0.00653076171875, -0.005157470703125, -0.00185394287109375, -0.016357421875, -3.2901763916015625e-05, 0.0107421875, 0.004302978515625, 0.00384521484375, -0.02490234375, 0.006744384765625, -0.01141357421875, -0.003570556640625, -0.00848388671875, 0.0145263671875, -0.000362396240234375, 0.008544921875, 0.0093994140625, 0.0029296875, 0.01458740234375, 0.0223388671875, -0.03955078125, -0.00555419921875, 0.003936767578125, 0.0081787109375, -0.00154876708984375, 0.0169677734375, 0.0006866455078125, -0.006195068359375, -0.0089111328125, 0.0194091796875, 0.0021820068359375, 0.0234375, -0.004364013671875, 0.00885009765625, -0.028564453125, -0.0010223388671875, -0.00762939453125, -0.007476806640625, 0.000133514404296875, -0.0234375, -0.005706787109375, -0.0032501220703125, 0.015869140625, 0.0157470703125, -0.000946044921875, -0.00177001953125, 0.0108642578125, -0.006561279296875, 0.00787353515625, -0.0142822265625, 0.003997802734375, -0.007049560546875, 0.003387451171875, -0.009521484375, 0.01116943359375, -0.01409912109375, -0.00457763671875, -0.01409912109375, 0.0030975341796875, 0.00125885009765625, 0.006744384765625, 0.01556396484375, -0.006011962890625, -0.0081787109375, -0.0035247802734375, 0.007568359375, 0.02001953125, 0.005706787109375, -0.01239013671875, -0.01434326171875, -0.0084228515625, 0.0002536773681640625, 0.0198974609375, -0.004638671875, 0.0014495849609375, -0.007415771484375, -0.06494140625, -0.0078125, 0.017822265625, -0.012451171875, 0.00099945068359375, 0.002166748046875, 0.00823974609375, -0.0185546875, -0.00787353515625, 0.0019683837890625, 0.0032806396484375, -0.00860595703125, 0.01348876953125, -0.0185546875, -0.003936767578125, 0.00640869140625, 0.0118408203125, 0.006195068359375, 0.016357421875, -0.01263427734375, 0.05029296875, -0.0098876953125, 0.00439453125, -0.00121307373046875, 0.0033721923828125, -0.00154876708984375, 0.018798828125, 0.013427734375, -0.010986328125, 0.0174560546875, 0.0026397705078125, -0.005889892578125, 7.915496826171875e-05, 0.002960205078125, 0.020751953125, 0.0028839111328125, 0.0084228515625, -0.0081787109375, 0.00010585784912109375, 0.0037994384765625, 0.005035400390625, -0.004852294921875, -0.0142822265625, 0.0196533203125, 0.01220703125, -0.00537109375, 0.01373291015625, -0.0185546875, -0.01611328125, 0.017822265625, -0.004852294921875, -0.0400390625, 0.0089111328125, 0.0037994384765625, -0.00052642822265625, -0.007049560546875, 0.002349853515625, -0.0240478515625, 0.026123046875, -0.00799560546875, -0.0174560546875, 0.0113525390625, -0.0142822265625, -0.0027008056640625, 0.00567626953125, 0.01129150390625, 0.020751953125, 0.0206298828125, 0.005126953125, -0.00177001953125, -0.0027008056640625, 0.01708984375, -0.023681640625, 0.0150146484375, -0.0026397705078125, 0.00543212890625, 0.00628662109375, -0.0016021728515625, -0.00823974609375, 0.00494384765625, -0.006744384765625, -0.004058837890625, 0.00897216796875, 0.01031494140625, -0.0128173828125, 0.0072021484375, 0.0130615234375, -0.0037994384765625, 0.0101318359375, -0.0009002685546875, -0.0225830078125, 0.0196533203125, 0.01287841796875, 0.0040283203125, 0.00408935546875, -0.00830078125, -0.0087890625, -0.0096435546875, 0.0027923583984375, 0.004302978515625, 0.000926971435546875, 0.00921630859375, 0.0035400390625, 0.00176239013671875, 0.0025177001953125, 0.01458740234375, 0.020263671875, 0.0194091796875, -0.00160980224609375, 0.0002689361572265625, -0.00141143798828125, 0.000293731689453125, 0.0157470703125, -0.0244140625, 0.00762939453125, 0.0118408203125, -0.01153564453125, -0.00335693359375, -0.007049560546875, 0.0181884765625, -0.0228271484375, 0.00830078125, -0.0234375, 0.000370025634765625, 0.01220703125, -0.0028228759765625, -0.004364013671875, -0.011962890625, -0.0003032684326171875, -0.01116943359375, 0.01409912109375, 0.001739501953125, -0.00927734375, 0.0125732421875, -0.0016632080078125, 0.000873565673828125, -0.00909423828125, 0.00093841552734375, -0.0084228515625, -0.0089111328125, 0.0208740234375, 0.0157470703125, -0.019287109375, 0.01904296875, 0.0019683837890625, -0.0028228759765625, -0.00176239013671875, 0.01287841796875, -0.01153564453125, 0.00341796875, -0.0047607421875, -0.0159912109375, 0.04345703125, -0.005157470703125, 0.01171875, 0.0027923583984375, 0.00250244140625, 0.016845703125, -0.0213623046875, -2.5153160095214844e-05, 0.02001953125, 0.006195068359375, 0.01324462890625, 0.002288818359375, 0.0166015625, 0.0157470703125, -0.00634765625, -0.0115966796875, 0.0167236328125, -0.046875, 0.0032196044921875, 0.0150146484375, 0.0157470703125, 0.0157470703125, 0.00799560546875, 0.026123046875, 0.007476806640625, 0.0014495849609375, 0.0125732421875, 0.01202392578125, -0.00958251953125, -0.000637054443359375, -0.00164031982421875, -0.001251220703125, -0.007293701171875, 0.00836181640625, 0.0087890625, 0.01141357421875, 0.00634765625, 0.0126953125, 0.01226806640625, -0.0013580322265625, 0.00121307373046875, -0.007598876953125, -0.0030975341796875, -0.015869140625, -0.0098876953125, -0.09765625, -0.01214599609375, -0.00946044921875, -0.0135498046875, -0.00860595703125, -0.0019989013671875, -0.0208740234375, -0.006622314453125, -0.00182342529296875, 0.0157470703125, -0.016845703125, -0.02490234375, -0.01434326171875, -0.0098876953125, -0.00518798828125, -0.0042724609375, 0.00860595703125, -0.0150146484375, -0.0010223388671875, -0.0108642578125, -0.002777099609375, -0.00592041015625, 0.002288818359375, -0.01220703125, 0.0028533935546875, 0.000919342041015625, -0.01458740234375, 0.007080078125, 0.0186767578125, 0.01409912109375, -0.00421142578125, 0.0021209716796875, -0.00274658203125, 0.001190185546875, -0.000843048095703125, 0.0037994384765625, -0.0172119140625, -0.007415771484375, -0.08447265625, 0.006744384765625, 0.0028533935546875, 0.007049560546875, -0.00439453125, 0.0159912109375, -0.002227783203125, -0.000579833984375, -0.031494140625, -0.01300048828125, 0.013671875, 0.00119781494140625, 0.0068359375, -0.00147247314453125, 0.006927490234375, 0.007080078125, -0.01092529296875, 0.009521484375, -0.022705078125, 0.006134033203125, 0.00946044921875, 0.01495361328125, 0.00555419921875, -0.001556396484375, -0.00811767578125, 0.000335693359375, 0.0087890625, -0.0169677734375, -0.00150299072265625, 0.0030975341796875, 0.0245361328125, -0.006561279296875, -0.013427734375, -0.00439453125, -0.010498046875, 0.0133056640625, -0.01470947265625, 0.0078125, 0.00023174285888671875, -0.00830078125, -0.005096435546875, -0.007049560546875, 4.1484832763671875e-05, 0.0150146484375, 0.0076904296875, 0.00994873046875, -0.000629425048828125, -0.0111083984375, 0.056640625, 0.0152587890625, 0.0118408203125, 0.006011962890625, -0.00830078125, -0.0194091796875, -0.0169677734375, 0.006103515625, -0.0108642578125, 0.058837890625, -0.0026702880859375, 0.0147705078125, 0.0091552734375, -0.00250244140625, 0.0019683837890625, 0.00341796875, 0.00909423828125, 0.0111083984375, -0.010009765625, -0.0037078857421875, -0.006195068359375, -0.0189208984375, 0.004058837890625, -0.00714111328125, -0.007598876953125, 0.003387451171875, -0.01239013671875, -0.021728515625, 0.0076904296875, 0.0302734375, -0.019287109375, -0.00127410888671875, 0.0045166015625, 0.003692626953125, 0.0030670166015625, -0.00115966796875, 0.00970458984375, -0.006561279296875, -0.00970458984375, 0.006988525390625, -0.00872802734375, -0.000762939453125, 0.00811767578125, -0.020751953125, 0.00054168701171875, -0.000946044921875, 0.00146484375, -0.0022125244140625, -0.0118408203125, -0.022705078125, 0.051513671875, 0.001953125, -0.006988525390625, -0.004791259765625, -0.0067138671875, -0.000499725341796875, 0.0179443359375, 0.01092529296875, 0.005584716796875, 0.00543212890625, -0.0115966796875, -0.010498046875, 0.00299072265625, -0.004150390625, 0.00933837890625, -0.01043701171875, -0.003936767578125, 0.0021820068359375, 0.025634765625, 0.015869140625, -0.005157470703125, 0.00390625, -0.0172119140625, -0.01458740234375, -0.01483154296875, -0.0032501220703125, -0.0015869140625, 0.003692626953125, -0.0157470703125, -0.009765625, 0.0040283203125, 0.021484375, 0.00147247314453125, 0.00872802734375, 0.007354736328125, 0.01025390625, -0.0019683837890625, 0.003692626953125, -0.00634765625, -0.0096435546875, 0.0107421875, -0.03369140625, 0.006927490234375, 0.01202392578125, 0.00921630859375, 0.00173187255859375, -0.00244140625, -0.002899169921875, 0.01007080078125, 0.009521484375, 0.00168609619140625, -0.008544921875, 0.00225830078125, 0.01263427734375, 0.0016937255859375, -0.003814697265625, -0.0184326171875, 0.00124359130859375, -0.0225830078125, -0.0111083984375, -0.00064849853515625, 0.0106201171875, -0.0177001953125, -0.0194091796875, -0.01611328125, 0.0166015625, 0.004425048828125, -0.0004634857177734375, -0.00665283203125, -0.005859375, 0.01043701171875, -0.006500244140625, 0.004638671875, 0.006134033203125, 0.000896453857421875, -0.0164794921875, 0.00189208984375, -0.05126953125, -0.00799560546875, -0.0211181640625, 0.00836181640625, -0.0107421875, 0.0030364990234375, -0.005126953125, 0.0026702880859375, 0.00347900390625, -0.01513671875, 0.0012054443359375, -0.00154876708984375, 0.01397705078125, -0.007476806640625, 0.0654296875, -0.013916015625, 0.0111083984375, 0.0025482177734375, -0.0128173828125, 0.0050048828125, 0.0247802734375, 0.0115966796875, -0.010498046875, 0.003997802734375, -0.0002765655517578125, 0.08154296875, 0.025634765625, -0.002105712890625, -0.0208740234375, -0.010498046875, 0.00274658203125, 0.00537109375, 0.00335693359375, -0.0125732421875, 0.00750732421875, -0.0004673004150390625, 0.0091552734375, 0.0242919921875, -0.0147705078125, -0.01397705078125, -0.0079345703125, -0.016845703125, -0.01556396484375, 0.019775390625, 0.0118408203125, 0.0240478515625, -0.004974365234375, 0.003692626953125, -0.00494384765625, 0.01495361328125, 0.019775390625, 0.007598876953125, 0.0166015625, -0.0244140625, 0.00860595703125, -0.0130615234375, -0.0023651123046875, 0.0013427734375, -0.007049560546875, 0.01214599609375, -0.0130615234375, -0.0152587890625, 0.0184326171875, 0.00970458984375, -0.01171875, 0.006927490234375, -0.005889892578125, -0.01239013671875, 0.008056640625, 0.000713348388671875, -0.00762939453125, -0.00469970703125, -0.00518798828125, 0.0029449462890625, 0.008056640625, 0.0009002685546875, -0.0037841796875, 0.00555419921875, -0.023681640625, -0.0032501220703125, -0.0029296875, 0.01171875, 0.0014801025390625, -0.01214599609375, 0.00860595703125, -0.007598876953125, 0.0014190673828125, 0.00299072265625, -0.01239013671875, 0.006744384765625, -0.0101318359375, 0.0184326171875, 0.017578125, 0.003326416015625, 0.01373291015625, 0.01904296875, -0.01031494140625, 0.0033111572265625, 0.0034637451171875, -0.000720977783203125, 0.003570556640625, -0.0191650390625, -0.0010223388671875, 0.009033203125, 0.0038604736328125, 0.00592041015625, 0.01025390625, -0.00927734375, -0.00537109375, -0.037353515625, 0.0244140625, 0.0157470703125, -0.0019073486328125, 0.02001953125, 0.008056640625, 0.00567626953125, -0.021484375, 0.025390625, 0.01116943359375, 0.005340576171875, -0.01171875, 0.006927490234375, -0.01287841796875, -0.0035247802734375, -0.0101318359375, 0.00970458984375, 0.0026092529296875, 0.0087890625, -0.009033203125, 0.115234375, 0.012451171875, -0.0054931640625, -0.17578125, 0.00738525390625, 0.01019287109375, -0.0211181640625, 0.00677490234375, -0.000335693359375, 0.0213623046875, 0.006744384765625, 0.01263427734375, -0.010009765625, -0.0020751953125, -0.0142822265625, -0.004547119140625, 0.004302978515625, 0.0072021484375, 0.006317138671875, -0.0026702880859375, -0.00927734375, -0.010986328125, -0.00665283203125, 0.009033203125, 0.00518798828125, -0.0159912109375, 0.004730224609375, 0.008544921875, 0.02783203125, 0.006866455078125, 0.001739501953125, 0.0030059814453125, -0.006561279296875, -0.0206298828125, -0.001251220703125, -0.002288818359375, 0.0235595703125, 0.0230712890625, 0.0038604736328125, -0.007293701171875, -0.0028533935546875, 0.004730224609375, 0.00927734375, 0.00653076171875, -0.002685546875, -0.0206298828125, 0.0230712890625, 0.00014019012451171875, 0.015625, 0.009521484375, 0.00311279296875, 0.01031494140625, 0.0048828125, 0.0111083984375, 0.010009765625, 0.00030517578125, 0.107421875, 0.021484375, 9.870529174804688e-05, -0.00494384765625, -0.01141357421875, -0.033203125, 0.013916015625, -8.535385131835938e-05, 0.01055908203125, 0.0004062652587890625, -0.00058746337890625, 0.0069580078125, 0.00299072265625, 0.01470947265625, -0.00537109375, 0.01214599609375, -0.000392913818359375, -0.000606536865234375, -0.005218505859375, 0.00927734375, 0.0205078125, -0.020263671875, -0.0084228515625, -0.00885009765625, 0.0, -0.000171661376953125, 0.00909423828125, -0.0084228515625, 0.022705078125, 0.00970458984375, -0.0242919921875, 0.0062255859375, 0.00142669677734375, -0.01434326171875, 0.00872802734375, 0.0034332275390625, -0.0004215240478515625, -0.00021839141845703125, -0.003143310546875, 0.0260009765625, 0.0130615234375, 0.01806640625, 0.026123046875, 0.0208740234375, 0.007049560546875, -0.0174560546875, -0.01263427734375, -0.000507354736328125, -0.00408935546875, 0.01416015625, 0.00133514404296875, 0.01129150390625, 0.017822265625, -0.0026397705078125, -0.00567626953125, -0.00579833984375, 0.007781982421875, -0.01177978515625, 0.038330078125, 0.0128173828125, -0.0172119140625, -0.00933837890625, 0.0225830078125, 0.015380859375, 0.00421142578125, -0.0028839111328125, 0.000499725341796875, 0.006927490234375, 0.027099609375, -0.0303955078125, -0.00927734375, 0.023681640625, 0.004913330078125, -0.00179290771484375, -0.016357421875, 0.006927490234375, 0.0011444091796875, -0.0042724609375, -0.021728515625, -0.01348876953125, -0.005706787109375, -0.01904296875, -0.0045166015625, 0.01019287109375, -0.00154876708984375, 0.00109100341796875, 0.010009765625, 0.016357421875, 0.0034942626953125, 0.01397705078125, 0.0084228515625, -0.0033111572265625, -0.00555419921875, -0.0150146484375, -0.00118255615234375, -0.004486083984375, -0.0128173828125, 0.00848388671875, -0.0030364990234375, -0.0235595703125, -0.003326416015625, 0.02880859375, 0.0206298828125, -0.004425048828125, 0.01092529296875, 0.003326416015625, 0.0002593994140625, -0.00543212890625, 0.000759124755859375, -0.0021209716796875, 0.0103759765625, 0.0038909912109375, 0.0010528564453125, -0.00677490234375, -0.0006866455078125, 0.002716064453125, -0.00153350830078125, -0.003997802734375, 0.0128173828125, -0.0152587890625, -0.01177978515625, -0.0019989013671875, -0.01007080078125, -0.0076904296875, -0.0086669921875, 0.00830078125, -0.0030059814453125, 0.0218505859375, -0.00921630859375, 0.0115966796875, 0.012451171875, 0.0054931640625, -0.00860595703125, 0.01129150390625, 0.0004425048828125, 0.007781982421875, 0.006134033203125, -0.004425048828125, 0.00089263916015625, -0.000469207763671875, -0.00125885009765625, 0.004730224609375, -0.0008544921875, -0.0016632080078125, -0.0177001953125, 0.0211181640625, 0.0037384033203125, 0.011962890625, 0.00799560546875, 0.00787353515625, 0.0145263671875, 0.000598907470703125, -0.0277099609375, -0.006866455078125, 0.0059814453125, -0.00109100341796875, 0.004241943359375, -0.004150390625, 3.62396240234375e-05, -0.00946044921875, -0.0025634765625, -0.00066375732421875, -0.01263427734375, -0.0128173828125, -0.002288818359375, -0.004302978515625, -0.0036468505859375, 0.0025482177734375, 0.01092529296875, 0.028564453125, -0.006866455078125, 0.016845703125, 0.018798828125, -0.0091552734375, 0.00872802734375, -0.00390625, 0.003692626953125, 0.00640869140625, -0.0147705078125, 0.00653076171875, 0.01519775390625, 0.0047607421875, -0.0150146484375, -0.00640869140625, -0.005462646484375, -0.0004634857177734375, -0.00176239013671875, 0.005706787109375, 0.0196533203125, 0.02197265625, -0.005462646484375, 0.010986328125, 0.01373291015625, -0.00078582763671875, 0.00186920166015625, 0.00762939453125, 0.0111083984375, -0.01129150390625, -0.00640869140625, 0.0111083984375, -0.01904296875, 0.0245361328125, 0.00130462646484375, -0.0033721923828125, -0.00396728515625, 0.0028533935546875, 0.00168609619140625, 0.016845703125, 0.006561279296875, 0.0081787109375, -0.00640869140625, -0.016845703125, -0.00634765625, 0.0400390625, -0.001220703125, -0.00933837890625, 0.00421142578125, 0.061767578125, -0.00531005859375, -0.0076904296875, 0.0130615234375, -0.005096435546875, -0.01544189453125, -0.00058746337890625, -0.01202392578125, 0.006072998046875, 0.00592041015625, -0.0115966796875, 0.00010347366333007812, -0.021484375, -0.01611328125, -0.006927490234375, -0.00738525390625, 0.05126953125, 0.00970458984375, 0.00112152099609375, 0.01214599609375, 0.0150146484375, -0.012451171875, -0.0184326171875, -0.01483154296875, 7.724761962890625e-05, 0.004241943359375, 0.006011962890625, -0.0004291534423828125, -0.00128936767578125, -0.00019168853759765625, -0.013671875, -0.0069580078125, -0.0084228515625, 0.0035247802734375, 0.005401611328125, 0.0030975341796875, -0.0216064453125, -0.002288818359375, -0.01202392578125, -0.003570556640625, -0.01409912109375, 0.004425048828125, -0.01141357421875, 5.1021575927734375e-05, 0.0107421875, -0.0004138946533203125, 0.0021820068359375, -0.003143310546875, -0.00165557861328125, -0.004791259765625, 0.0191650390625, -0.007080078125, -0.01287841796875, -0.009033203125, 0.009033203125, -0.0184326171875, -0.006439208984375, -0.00750732421875, 0.01409912109375, 0.007598876953125, 0.0024566650390625, -0.005645751953125, -0.01226806640625, -0.00118255615234375, 0.006317138671875, -0.005035400390625, -0.00970458984375, 0.004180908203125, -0.0029296875, 0.0159912109375, -0.02099609375, -0.0021209716796875, 0.00152587890625, -0.00131988525390625, 0.00860595703125, -0.00860595703125, -0.01141357421875, 0.0091552734375, -0.00274658203125, -0.021728515625, 0.0040283203125, 0.0194091796875, 0.00060272216796875, 0.02197265625, -0.0030670166015625, 0.0194091796875, -0.0022430419921875, -0.0037841796875, -0.00439453125, 0.016845703125, -0.0167236328125, 0.01007080078125, -0.01025390625, 0.0142822265625, 0.00469970703125, 0.018310546875, -0.031982421875, -0.005889892578125, 0.0194091796875, -0.000240325927734375, 0.017822265625, -0.01495361328125, 0.00164031982421875, 0.018798828125, 0.0032501220703125, -0.01031494140625, -0.004180908203125, -0.006744384765625, 0.00787353515625, -0.007568359375, 0.00494384765625, -0.003143310546875, -0.006866455078125, -0.006134033203125, -0.001251220703125, -0.0068359375, -0.002166748046875, 0.01239013671875, -0.003997802734375, -0.0030364990234375, -0.00927734375, 0.01220703125, 0.00885009765625, -0.005889892578125, 0.0050048828125, 0.00799560546875, 0.00750732421875, -0.00160980224609375, 0.00445556640625, 0.00787353515625, 0.0115966796875, -0.0018157958984375, 0.004730224609375, -0.0014801025390625, 0.0230712890625, -0.0054931640625, -0.00396728515625, 0.0157470703125, 0.0084228515625, -0.00787353515625, -0.00165557861328125, -0.0087890625, 0.0111083984375, -0.00421142578125, -0.00421142578125, 0.0189208984375, 0.013916015625, 0.0189208984375, -0.016357421875, -0.00885009765625, -0.019775390625, 0.013671875, -0.0038909912109375, -0.0037384033203125, -0.0208740234375, 0.007720947265625, 0.013427734375, 0.004913330078125, -0.00193023681640625, -0.003570556640625, 0.00640869140625, 0.00445556640625, -0.010986328125, 0.0115966796875, -0.010009765625, 0.0032806396484375, -0.001800537109375, 0.0054931640625, 0.009033203125, -0.0045166015625, -0.0023040771484375, 0.01202392578125, 0.0047607421875, -0.010009765625, 0.0133056640625, -0.007049560546875, 0.004852294921875, -0.003204345703125, 0.0196533203125, -0.00439453125, -0.006500244140625, -0.014404296875, -0.00836181640625, -0.0294189453125, -0.0052490234375, 0.001953125, -0.0150146484375, -0.00830078125, 0.01129150390625, -0.00131988525390625, -3.9577484130859375e-05, 0.00121307373046875, -0.010986328125, -0.00738525390625, -0.01116943359375, 0.0162353515625, -0.005218505859375, 0.00885009765625, 0.005035400390625, -0.00653076171875, 0.000972747802734375, -0.004486083984375, 0.01287841796875, -0.01007080078125, 0.0054931640625, 0.0262451171875, 0.0225830078125, -0.002685546875, 0.015380859375, 0.01129150390625, 0.000446319580078125, 0.0177001953125, -0.00787353515625, -0.018310546875, -0.00127410888671875, -0.007781982421875, -0.01031494140625, 0.040283203125, 0.002685546875, -0.00738525390625, -0.0029296875, -0.0159912109375, -0.00457763671875, 0.0068359375, -0.006317138671875, 0.0125732421875, -0.01080322265625, 0.01513671875, 0.006744384765625, -0.0069580078125, 0.005706787109375, -0.0107421875, 0.0247802734375, -0.00537109375, 0.007781982421875, 0.0045166015625, -0.00799560546875, 0.0025177001953125, -0.0020751953125, 0.002471923828125, -0.00127410888671875, -0.0177001953125, 0.007293701171875, 0.0242919921875, 0.00823974609375, -0.0150146484375, -0.010009765625, -0.011962890625, -0.000606536865234375, 0.000644683837890625, 0.0037384033203125, -0.01324462890625, -0.00885009765625, -0.007171630859375, 0.0098876953125, 0.01129150390625, -0.00396728515625, 0.0145263671875, -0.004638671875, -0.02099609375, 0.01171875, 0.0091552734375, -0.004302978515625, 0.000446319580078125, 0.000934600830078125, 0.01202392578125, 0.00787353515625, -0.0032501220703125, 0.01239013671875, 0.0125732421875, 0.006317138671875, -0.00506591796875, -0.0223388671875, -0.0135498046875, 0.01348876953125, 0.0091552734375, -0.00860595703125, -0.00482177734375, 0.00982666015625, 0.004486083984375, 0.019775390625, -0.00189208984375, 0.0054931640625, -0.0033721923828125, 0.0279541015625, -0.000873565673828125, -0.00811767578125, 0.0003223419189453125, 0.0159912109375, 0.01300048828125, 0.0017852783203125, 0.004058837890625, 0.0067138671875, 0.00116729736328125, -0.0223388671875, -0.0118408203125, -0.01373291015625, -0.007080078125, -0.006866455078125, 0.0010223388671875, 0.00128173828125, -0.013916015625, -0.01171875, -0.01806640625, -0.0093994140625, -0.0002727508544921875, 0.0206298828125, -0.004058837890625, -0.005096435546875, -0.00011014938354492188, -0.019775390625, 0.01068115234375, 0.00860595703125, -0.00469970703125, -0.01409912109375, 0.00506591796875, -0.004638671875, -0.01416015625, -0.00396728515625, 0.011962890625, 0.020263671875, 0.062255859375, -0.014404296875, -0.003753662109375, 0.00311279296875, -0.00250244140625, -0.00274658203125, -0.01434326171875, -0.0091552734375, 0.00023746490478515625, 0.006561279296875, -0.003631591796875, -0.006317138671875, -0.0001392364501953125, 0.000518798828125, -0.0045166015625, -0.10595703125, 0.0068359375, 0.01324462890625, 0.00146484375, 0.00024127960205078125, -0.0067138671875, 0.000858306884765625, -0.035888671875, -0.006011962890625, -0.0111083984375, 0.0023193359375, -0.0036468505859375, 0.00830078125, -0.00457763671875, -0.00982666015625, 0.00147247314453125, -0.01495361328125, -0.01385498046875, 0.001190185546875, 0.00927734375, 0.00433349609375, -0.0115966796875, 0.00185394287109375, -0.00164031982421875, 0.0001354217529296875, -0.01519775390625, 0.01324462890625, -0.017333984375, 0.038330078125, -0.0091552734375, -0.007568359375, 0.00067138671875, -0.0091552734375, 0.0042724609375, -0.0030059814453125, -0.0037384033203125, -0.0032196044921875, -0.01153564453125, -0.01129150390625, 0.00518798828125, -0.0166015625, 0.0177001953125, -0.06787109375, 0.0162353515625, 0.01470947265625, 0.01055908203125, -0.014404296875, 0.0033111572265625, -0.00946044921875, 0.000885009765625, 0.00506591796875, -0.00592041015625, 0.028564453125, -0.016357421875, 0.01025390625, -0.004425048828125, 0.0115966796875, -0.005157470703125, 0.0135498046875, 0.00927734375, 0.015869140625, 0.00811767578125, 0.004150390625, 0.007415771484375, -0.0030670166015625, 0.002044677734375, 0.01904296875, -0.0054931640625, -0.00421142578125, -0.0157470703125, -0.005645751953125, -0.0206298828125, -0.004638671875, 0.00537109375, -0.0162353515625, -0.01904296875, 0.0125732421875, 0.00182342529296875, -0.0052490234375, 0.0036773681640625, 0.0024261474609375, 0.0069580078125, 0.0264892578125, 5.245208740234375e-05, 0.00970458984375, 0.0103759765625, -0.01129150390625, 0.01434326171875, -0.01416015625, 0.01025390625, -0.005889892578125, 0.002593994140625, 0.0113525390625, 0.00543212890625, 0.0145263671875, 0.01806640625, 0.00872802734375, 0.0322265625, 0.010009765625, -0.02734375, 0.0034637451171875, 0.00506591796875, -0.0025482177734375, -0.00860595703125, 0.00640869140625, 0.01348876953125, -0.000881195068359375, -0.00933837890625, -0.0008392333984375, 0.00081634521484375, -0.0201416015625, 0.015380859375, -0.01177978515625, 0.00107574462890625, -0.005584716796875, 0.004150390625, -0.005645751953125, -0.006561279296875, 0.0196533203125, -0.006622314453125, -0.0026397705078125, -7.581710815429688e-05, -0.00335693359375, 0.006927490234375, 0.00885009765625, -0.007354736328125, -0.01226806640625, -0.002777099609375, 0.01519775390625, -0.01239013671875, -0.005218505859375, -0.004852294921875, 0.004638671875, 0.0126953125, 0.0145263671875, -0.022705078125, -0.01287841796875, -0.0196533203125, 0.03173828125, -0.01141357421875, -0.007049560546875, 0.015625, -0.01556396484375, -0.00811767578125, -1.6927719116210938e-05, 0.005218505859375, -0.00160980224609375, 0.004486083984375, 0.00445556640625, -0.0126953125, 0.0089111328125, 0.01019287109375, -0.0004482269287109375, -0.010009765625, 0.007415771484375, 0.0294189453125, 0.0008697509765625, -0.0142822265625, 0.0052490234375, 0.00634765625, -0.00628662109375, 0.0107421875, -0.00970458984375, -0.006988525390625, 0.00823974609375, 0.0091552734375, -0.0269775390625, 0.004180908203125, -0.00750732421875, -0.0012359619140625, -0.008544921875, 0.007476806640625, -0.01007080078125, -0.0194091796875, 0.0079345703125, 0.0145263671875, 0.041015625, 0.006195068359375, -0.0026397705078125, -0.0004558563232421875, -0.01055908203125, -0.0091552734375, -0.01068115234375, -0.01153564453125, -0.0223388671875, 0.0157470703125, -0.0126953125, 0.002716064453125, -0.013427734375, 0.0208740234375, -0.00311279296875, -0.00872802734375, 0.0228271484375, -0.01019287109375, 0.00144195556640625, 0.00665283203125, -0.0028839111328125, -0.0185546875, 0.00628662109375, -0.00811767578125, 0.0177001953125, -0.007080078125, -0.00457763671875, -0.0262451171875, 0.006500244140625, 0.004669189453125, -0.00860595703125, -0.0003662109375, -0.0052490234375, -0.014404296875, -0.018310546875, 0.0150146484375, 0.01300048828125, -0.010009765625, -0.0201416015625, -0.031494140625, -0.0012359619140625, -0.000518798828125, -0.0016937255859375, -0.0194091796875, -0.0111083984375, 0.0303955078125, -0.057373046875, -0.014404296875, 0.00067138671875, 0.007781982421875, -0.00750732421875, -0.0052490234375, 0.003326416015625, -0.0030059814453125, 0.02001953125, 0.005035400390625, -0.0027923583984375, -0.023681640625, -0.0107421875, 0.004302978515625, 0.002838134765625, -0.0028839111328125, 0.0101318359375, 0.00750732421875, -0.00164031982421875, 0.018310546875, 0.025634765625, 0.00112152099609375, 0.015380859375, 0.000499725341796875, -0.0016021728515625, -0.00738525390625, -0.00168609619140625, 0.00714111328125, 0.006561279296875, -0.07470703125, 0.001800537109375, 0.005340576171875, -0.025390625, -0.015625, 0.00066375732421875, -0.00433349609375, 0.0098876953125, 0.0159912109375, 0.0223388671875, -0.0133056640625, -0.0014190673828125, 0.01348876953125, -0.00115966796875, -0.0106201171875, -0.01312255859375, -0.034423828125, 0.0072021484375, 0.01007080078125, 0.006927490234375, 0.012451171875, 0.00787353515625, -0.01141357421875, 0.0020751953125, 0.006072998046875, -0.0098876953125, 2.4199485778808594e-05, 0.00836181640625, -0.013916015625, -0.002838134765625, 0.0026702880859375, -0.01129150390625, 0.00970458984375, -0.002777099609375, 0.002197265625, 0.006134033203125, -0.005706787109375, 0.00555419921875, -0.006134033203125, -0.0234375, -0.01300048828125, 0.0062255859375, 0.0059814453125, -0.00946044921875, -0.006561279296875, 0.005157470703125, -0.01312255859375, -0.0012969970703125, -0.004150390625, -0.00157928466796875, 0.0169677734375, 0.016845703125, -0.01458740234375, -0.00250244140625, 0.0400390625, 0.007171630859375, 0.00421142578125, -0.004150390625, 0.0098876953125, 0.00421142578125, -0.00250244140625, -0.005218505859375, -0.0115966796875, 0.00457763671875, -0.0037078857421875, 0.0013427734375, 0.0101318359375, 0.004364013671875, -0.00194549560546875, -0.003753662109375, -0.007080078125, -0.00750732421875, 0.001983642578125, -0.00162506103515625, -0.034423828125, -9.822845458984375e-05, 0.022216796875, 0.00482177734375, -0.0196533203125, 0.002227783203125, 0.010498046875, -0.0022125244140625, -0.000537872314453125, 0.00799560546875, -0.004364013671875, 0.0107421875, -0.0037078857421875, 0.003387451171875, 0.017822265625, -0.0004425048828125, 0.0091552734375, 0.00421142578125, -0.00095367431640625, -0.01202392578125, 0.00433349609375, 0.00592041015625, -0.02001953125, 0.0013275146484375, 0.0111083984375, 0.00250244140625, -0.010986328125, -0.004547119140625, 0.0, 0.01300048828125, 0.0093994140625, -0.01092529296875, 0.018310546875, -0.01153564453125, -0.001007080078125, 0.0028839111328125, -0.004302978515625, 0.0230712890625, 0.03271484375, -0.0093994140625, -0.00897216796875, 0.006500244140625, 0.000873565673828125, 0.0003261566162109375, -0.01080322265625, 0.000858306884765625, 0.0038909912109375, -0.0016021728515625, 0.0084228515625, 0.0203857421875, 0.006317138671875, -0.00994873046875, -0.00439453125, -0.0076904296875, -0.01806640625, -0.0052490234375, 0.0234375, -0.036376953125, 0.004364013671875, 0.0185546875, 0.003936767578125, 0.00933837890625, -0.004974365234375, 0.0115966796875, 0.02880859375, -0.0081787109375, 0.0179443359375, 0.0108642578125, 0.0023193359375, -0.0018157958984375, 0.00110626220703125, -0.00958251953125, 0.003997802734375, 0.0079345703125, 0.01153564453125, 0.00830078125, -0.0211181640625, 0.00836181640625, -0.0223388671875, -0.0035247802734375, 0.01177978515625, 0.004425048828125, 0.000751495361328125, 0.00799560546875, -0.00122833251953125, -0.0098876953125, 0.00408935546875, 0.00494384765625, 0.0018768310546875, -0.01519775390625, -0.0091552734375, -0.033203125, 0.00347900390625, -0.0213623046875, -0.004791259765625, 0.0032501220703125, 0.000545501708984375, 0.12158203125, 0.01007080078125, -0.0059814453125, -0.00136566162109375, -0.014404296875, -0.00946044921875, 0.00555419921875, 0.0128173828125, -0.0025177001953125, 0.0030517578125, 0.017578125, -0.0020904541015625, -0.007568359375, 0.003265380859375, 0.007354736328125, 0.00057220458984375, 0.016845703125, -0.017822265625, -0.001678466796875, -0.0037078857421875, -0.004119873046875, -0.0130615234375, 0.020263671875, 0.00677490234375, -0.006500244140625, -0.0038604736328125, -0.0213623046875, 0.003143310546875, 0.0091552734375, 0.0142822265625, -0.01263427734375, 0.01556396484375, -0.0079345703125, 0.01312255859375, 0.0225830078125, -0.0084228515625, -0.0025482177734375, -0.00958251953125, 0.007049560546875, -0.00799560546875, -0.00023746490478515625, 0.01129150390625, 0.01116943359375, -0.01220703125, -0.0072021484375, -0.0054931640625, 0.0113525390625, 0.007171630859375, 0.00131988525390625, 0.013916015625, -0.000400543212890625, -0.0045166015625, 0.01708984375, 0.006317138671875, 0.00092315673828125, -0.005706787109375, 0.01214599609375, -0.0101318359375, 0.005157470703125, 0.01129150390625, -0.00994873046875, 0.0225830078125, -0.00830078125, 0.00640869140625, -0.007171630859375, 0.0283203125, -0.0157470703125, -0.0091552734375, -0.009033203125, 0.005645751953125, -0.007049560546875, 0.00041961669921875, 0.0035247802734375, 0.0059814453125, 0.001739501953125, -0.018310546875, -0.03125, 0.00848388671875, 0.0025482177734375, -0.00555419921875, -0.015869140625, -0.006072998046875, -0.000499725341796875, -0.006317138671875, -0.0079345703125, -0.00787353515625, -0.0025787353515625, -0.01483154296875, -0.00787353515625, -0.004150390625, -0.0024261474609375, 0.0038909912109375, 0.00860595703125, 0.00994873046875, 0.00299072265625, 0.0125732421875, -0.023681640625, 0.00897216796875, -0.002197265625, 0.0111083984375, -0.0172119140625, -0.01220703125, 0.01177978515625, 0.007720947265625, 0.016357421875, 0.0101318359375, -0.002471923828125, -0.00927734375, -0.0157470703125, 0.0216064453125, -0.00347900390625, -0.0311279296875, -0.01806640625, -0.0081787109375, 0.00119781494140625, 0.004150390625, 0.01129150390625, 0.0101318359375, 0.01043701171875, -0.00592041015625, -0.0133056640625, 0.1328125, -0.01019287109375, 0.0025787353515625, 0.0009918212890625, -0.00193023681640625, -0.017822265625, -0.00194549560546875, -0.01080322265625, 0.004852294921875, 0.0072021484375, -0.00118255615234375, -0.0028839111328125, 0.01416015625, -0.016845703125, -0.01287841796875, -0.00738525390625, -0.003265380859375, -0.0068359375, -0.0087890625, 0.06591796875, 0.01519775390625, -0.0054931640625, 8.344650268554688e-06, -0.001953125, -0.0014801025390625, -0.004913330078125, 0.00238037109375, 0.0260009765625, 0.00250244140625, 0.00830078125, -0.08447265625, 0.002349853515625, 0.00225830078125, -0.01300048828125, -0.005706787109375, -0.00653076171875, -0.0036773681640625, -0.00186920166015625, -0.00921630859375, -0.0032806396484375, 0.01171875, -0.0033721923828125, 0.0162353515625, 0.01324462890625, -0.006011962890625, 0.001739501953125, -0.01409912109375, -0.003814697265625, -0.007171630859375, -0.0052490234375, -0.0242919921875, 0.01129150390625, -0.0179443359375, 0.0185546875, 0.0032806396484375, -0.006317138671875, -0.01202392578125, -0.00799560546875, 0.0810546875, -0.01202392578125, -0.0111083984375, -0.000446319580078125, -0.021240234375, -0.0087890625, 0.00927734375, -0.0091552734375, 0.001190185546875, -0.00174713134765625, 0.01116943359375, 0.011962890625, 0.021484375, -0.0142822265625, 0.0079345703125, 0.0024566650390625, 0.0035858154296875, 0.006988525390625, 0.0054931640625, -0.0225830078125, -0.00341796875, -0.01953125, 0.00762939453125, -0.0172119140625, -0.003143310546875, -0.00147247314453125, 0.0218505859375, 0.006317138671875, -0.00543212890625, 0.0157470703125, 0.012451171875, 0.016357421875, 0.005157470703125, 0.0166015625, -0.0012359619140625, -0.01373291015625, 0.00147247314453125, 0.007293701171875, -0.01385498046875, 0.0157470703125, -0.00494384765625, -0.0194091796875, 0.013427734375, -0.025634765625, -0.001983642578125, -0.008544921875, -0.0181884765625, -0.0072021484375, 0.01397705078125, -0.0181884765625, 0.000804901123046875, -0.00537109375, -0.018310546875, -0.032958984375, 0.0269775390625, -0.0036468505859375, 0.01458740234375, -0.006439208984375, -0.0011749267578125, 0.023193359375, -0.004425048828125, 0.0004673004150390625, -0.00186920166015625, -0.002899169921875, -0.0252685546875, 0.00147247314453125, 0.01007080078125, 0.021484375, 0.004669189453125, 0.000522613525390625, 0.01007080078125, 0.001922607421875, 0.00093841552734375, 0.0012359619140625, 0.00193023681640625, 0.00665283203125, 0.01324462890625, 0.0029296875, 0.01214599609375, 0.034912109375, -0.00274658203125, 0.01068115234375, -0.00139617919921875, 0.006134033203125, -0.0093994140625, 0.00994873046875, 0.00506591796875, -0.01068115234375, -0.00543212890625, 0.0012054443359375, 0.00173187255859375, 0.0166015625, -0.01544189453125, 0.0208740234375, -0.0002498626708984375, 0.0091552734375, -0.01129150390625, -0.047119140625, -0.01092529296875, -0.00982666015625, -0.037109375, -0.007598876953125, 0.002044677734375, -0.00506591796875, -0.00927734375, 0.006011962890625, -0.0201416015625, -0.0011444091796875, 0.007080078125, -0.023681640625, -0.0033111572265625, -0.017578125, 0.00665283203125, -0.006195068359375, 0.00185394287109375, 0.018310546875, 0.0380859375, -0.00537109375, -0.015380859375, -0.0113525390625, -0.002716064453125, 0.01611328125, -0.00799560546875, -0.002471923828125, -0.01031494140625, -0.00168609619140625, -0.01385498046875, 0.0022125244140625, -0.00299072265625, 0.0189208984375, 0.016845703125, -0.0174560546875, -0.017822265625, -0.00131988525390625, -0.0108642578125, 0.0186767578125, -0.0211181640625, -0.003265380859375, -0.007293701171875, -0.0089111328125, 0.006011962890625, 0.00299072265625, 0.017578125, 0.00115966796875, 0.00885009765625, 0.0113525390625, 0.004638671875, 0.000476837158203125, -0.000499725341796875, 0.014404296875, 0.020263671875, -0.00726318359375, -0.00872802734375, -0.005584716796875, 0.003936767578125, 0.0294189453125, 0.0142822265625, 0.0135498046875, 0.004302978515625, 0.01220703125, 0.0035400390625, 0.003570556640625, 0.0054931640625, -0.01171875, 0.01904296875, -0.0012359619140625, 0.01239013671875, 0.0299072265625, 0.004119873046875, -0.00677490234375, 0.004486083984375, -0.00144195556640625, -0.004608154296875, -0.009521484375, 0.0040283203125, -0.00811767578125, -0.009521484375, 0.007080078125, -0.031982421875, 0.0004367828369140625, -0.0026702880859375, 0.1064453125, 0.01214599609375, -0.022216796875, 0.0205078125, 0.016845703125, 0.0081787109375, 0.01129150390625, -0.01409912109375, 0.01171875, -0.00885009765625, -0.01519775390625, -0.006866455078125, -0.0206298828125, 0.01513671875, -0.01226806640625, 0.001220703125, 0.000560760498046875, -0.007049560546875, 0.02197265625, 0.0079345703125, -0.00107574462890625, 0.00885009765625, 0.006439208984375, -0.00836181640625, 0.01513671875, 0.013916015625, -0.0072021484375, -0.009521484375, 0.01458740234375, -0.037841796875, 0.00958251953125, 0.004791259765625, 0.00927734375, -0.00634765625, -0.00909423828125, -0.042236328125, 0.0054931640625, -0.010009765625, -0.01416015625, -9.679794311523438e-05, 0.01806640625, -0.01202392578125, -0.005279541015625, -0.0185546875, 0.012451171875, 0.007049560546875, -0.006103515625, -0.01202392578125, 0.017333984375, 0.0177001953125, -0.006317138671875, -0.01092529296875, 0.019775390625, -0.0244140625, 0.00482177734375, 0.01324462890625, -0.006439208984375, -0.002716064453125, 0.0189208984375, -0.0111083984375, 0.0002040863037109375, 0.00147247314453125, -0.01287841796875, -0.01458740234375, 0.0125732421875, -0.0196533203125, 0.0037841796875, -0.004913330078125, 0.0023651123046875, -0.01055908203125, -0.010009765625, 0.0206298828125, -0.01385498046875, -0.0084228515625, 0.015625, 0.0126953125, -0.0291748046875, 0.022216796875, -0.0125732421875, 0.004364013671875, 0.00390625, -0.00151824951171875, -0.000751495361328125, 0.00653076171875, -0.0016937255859375, -0.0194091796875, -0.02490234375, -0.01141357421875, -0.00408935546875, 0.00579833984375, -0.00799560546875, -0.00146484375, 0.005859375, -0.0025787353515625, -0.0023193359375, -0.01007080078125, 0.0007781982421875, -0.02734375, 0.00054931640625, -0.0023040771484375, -0.0103759765625, -0.00193023681640625, 0.004669189453125, 0.00457763671875, 0.01043701171875, 0.0021514892578125, -0.00823974609375, -0.00927734375, -0.00830078125, -0.00041961669921875, 0.0019683837890625, -0.00025177001953125, 0.01043701171875, -0.0157470703125, -0.0211181640625, -0.003692626953125, -0.00970458984375, 0.018310546875, 0.00799560546875, -0.00408935546875, 0.005462646484375, 0.00238037109375, -0.023193359375, 0.001190185546875, -0.003570556640625, -0.0159912109375, -0.0027313232421875, -0.0274658203125, -0.006317138671875, 0.000926971435546875, -0.00081634521484375, -0.012451171875, 0.011962890625, -0.00469970703125, -0.006866455078125, -0.00860595703125, -0.031982421875, 0.0211181640625, -0.00982666015625, 0.012451171875, -0.0014190673828125, 0.01171875, 0.01300048828125, -0.016845703125, -0.01556396484375, -0.0020751953125, -0.006927490234375, -0.0019073486328125, 0.018798828125, -0.01470947265625, 0.00665283203125, 0.00897216796875, 0.00579833984375, 0.0101318359375, -0.0142822265625, 0.00408935546875, 0.0081787109375, -0.01239013671875, -0.007293701171875, 0.0087890625, 0.02392578125, -0.007781982421875, -0.00031280517578125, 0.0115966796875, -0.003936767578125, 0.00897216796875, 0.0260009765625, 0.0032806396484375, 0.01239013671875, 0.005279541015625, 0.010986328125, 0.00023174285888671875, 0.0086669921875, -0.0145263671875, -0.0179443359375, 0.0035247802734375, 0.0019683837890625, 0.002105712890625, 0.00193023681640625, -0.0091552734375, 0.00860595703125, 0.0244140625, 0.01153564453125, -0.003326416015625, 0.0047607421875, 0.0108642578125, 0.01312255859375, 0.007354736328125, -0.008544921875, 0.0194091796875, -0.00057220458984375, -0.0016937255859375, 0.0014190673828125, 0.005157470703125, 0.0128173828125, -0.01409912109375, -0.01434326171875, 0.0111083984375, -0.0106201171875, -0.00946044921875, 0.003753662109375, 0.0157470703125, -0.0050048828125, -0.003143310546875, -0.0128173828125, 0.005889892578125, 0.01416015625, -0.00494384765625, 0.005035400390625, -0.01239013671875, -0.0194091796875, 0.0230712890625, -0.006134033203125, 0.09130859375, -0.01495361328125, 0.01153564453125, 0.0269775390625, 0.01470947265625, 0.01129150390625, 0.00787353515625, 0.009033203125, -0.002685546875, -0.0025177001953125, -0.00830078125, -0.022216796875, -0.01202392578125, 0.004638671875, -0.00714111328125, 0.007354736328125, -0.004486083984375, -0.026123046875, 0.0166015625, 0.000972747802734375, 0.0166015625, -0.0011444091796875, 0.0091552734375, -0.003997802734375, -0.005706787109375, 0.0125732421875, 0.0162353515625, 0.0101318359375, -0.005157470703125, -0.01708984375, 0.00933837890625, -0.00154876708984375, 0.00927734375, -0.01141357421875, 0.01904296875, 9.34600830078125e-05, 0.0091552734375, -0.005645751953125, 0.01263427734375, 0.00384521484375, -0.006927490234375, 0.0084228515625, -0.0015869140625, -0.01312255859375, -0.0023345947265625, -0.0125732421875, 0.01068115234375, -0.00311279296875, -0.02001953125, 0.00872802734375, -0.00433349609375, -0.004302978515625, -0.018798828125, -0.0034942626953125, 0.00457763671875, 0.0028533935546875, 0.0076904296875, -0.0213623046875, -0.0014801025390625, -0.01544189453125, -0.009033203125, 0.034912109375, 0.00176239013671875, 0.006103515625, 0.0011444091796875, 0.01025390625, -0.00067138671875, 0.0032196044921875, 0.022705078125, -0.006134033203125, 0.006134033203125, -0.00457763671875, -0.0201416015625, 0.007476806640625, 0.0032806396484375, 0.0028228759765625, -0.0252685546875, 0.0086669921875, -0.007415771484375, 0.00927734375, 0.00119781494140625, 0.004180908203125, -0.006072998046875, -0.0133056640625, 0.005584716796875, 0.006317138671875, -0.01031494140625, -0.00958251953125, 0.00799560546875, -0.002471923828125, 0.001495361328125, 0.01519775390625, 0.018310546875, 0.0020904541015625, 0.01239013671875, -0.038330078125, 0.007781982421875, -0.039794921875, 0.021240234375, 0.0107421875, 0.016357421875, 0.004913330078125, -0.009521484375, 0.00665283203125, -0.002960205078125, -0.0098876953125, 0.0135498046875, -0.001556396484375, -0.0023193359375, -0.031494140625, -0.0023956298828125, 0.009033203125, 0.01043701171875, 0.0162353515625, -6.914138793945312e-05, 0.018310546875, -0.0002002716064453125, -0.009033203125, 0.0108642578125, -0.0103759765625, -0.019775390625, -0.0084228515625, 0.005218505859375, 0.0179443359375, 0.01312255859375, -0.0189208984375, -0.00970458984375, 0.02392578125, 0.000736236572265625, -0.0011749267578125, -0.005584716796875, -0.0034942626953125, 0.001373291015625, -0.017578125, -0.01043701171875, 0.0062255859375, -0.004150390625, 0.01055908203125, 0.0012664794921875, -0.0052490234375, -0.034423828125, 0.00506591796875, -0.012451171875, -0.0047607421875, 0.001373291015625, 0.1162109375, 0.00555419921875, -0.00022983551025390625, 0.006866455078125, -0.0172119140625, 0.012451171875, -0.0162353515625, -0.02099609375, -0.014404296875, 0.0021820068359375, 0.004913330078125, 0.00592041015625, -0.00640869140625, -0.0021820068359375, -0.031494140625, 0.0115966796875, -0.002593994140625, -0.002288818359375, 0.005767822265625, 0.00299072265625, -0.00133514404296875, -0.00762939453125, 0.0020751953125, 0.010986328125, -0.006561279296875, -0.005126953125, 0.0252685546875, 0.01611328125, 0.002288818359375, 0.0037078857421875, 0.01953125, 0.022705078125, -0.005767822265625, 0.00179290771484375, -0.0007476806640625, 0.0019073486328125, -0.005157470703125, -0.01141357421875, 0.006866455078125, -0.000591278076171875, 0.0201416015625, 0.0054931640625, -0.026611328125, 0.0106201171875, -0.007720947265625, -0.01220703125, -0.002105712890625, -0.00555419921875, 0.01483154296875, -0.0029449462890625, -0.0027923583984375, -0.004425048828125, -0.00153350830078125, 0.005645751953125, 0.01092529296875, -0.0045166015625, 0.01544189453125, 0.0234375, -0.00022411346435546875, 0.0164794921875, -0.01324462890625, -0.0172119140625, -0.0037841796875, 0.0045166015625, 0.021240234375, -0.0010528564453125, -0.0101318359375, -0.0194091796875, 0.0001678466796875, 0.010009765625, 0.01141357421875, 0.000751495361328125, -0.004150390625, -0.0111083984375, 0.0208740234375, -0.0244140625, 0.003173828125, 0.004302978515625, -0.0130615234375, -0.00408935546875, -0.013671875, 0.0133056640625, -0.00457763671875, 0.0291748046875, -0.004425048828125, 0.0030517578125, 0.0029449462890625, -0.01092529296875, 0.0101318359375, 0.0054931640625, -0.00640869140625, -0.003631591796875, 0.019287109375, -0.00341796875, 0.00139617919921875, -0.004486083984375, -0.009033203125, -0.0022735595703125, -0.0174560546875, 0.009033203125, 0.00048065185546875, -0.00836181640625, -0.0133056640625, -0.0125732421875, 0.0023956298828125, -0.01171875, -0.002685546875, 0.00067138671875, 0.000667572021484375, -0.005767822265625, -0.007354736328125, 0.0135498046875, -0.007720947265625, 0.0068359375, -0.00848388671875, 0.01043701171875, -0.0164794921875, 0.004547119140625, -0.002593994140625, -0.00885009765625, 0.00994873046875, -0.0012359619140625, 0.000896453857421875, 0.0703125, -0.00726318359375, -0.0118408203125, 0.0247802734375, 0.000911712646484375, -0.0029449462890625, -0.0035247802734375, 0.01470947265625, -0.01025390625, 0.00860595703125, 0.00830078125, -0.00823974609375, -0.018798828125, -0.0189208984375, -0.0034637451171875, 0.00927734375, 0.0048828125, 0.001251220703125, 0.004638671875, 0.02001953125, -0.018310546875, -0.008544921875, 0.0234375, -0.0054931640625, -0.0087890625, -0.00543212890625, 0.00799560546875, -0.007080078125, -0.00179290771484375, -0.007476806640625, 0.0181884765625, 0.0390625, 0.0167236328125, 0.00128173828125, -0.0194091796875, 0.002410888671875, -0.019775390625, -0.00634765625, -0.0087890625, 0.0035858154296875, 0.0023651123046875, -0.0072021484375, -0.00799560546875, 0.0478515625, -0.0084228515625, -0.0128173828125, 0.007781982421875, -0.0034637451171875, -0.017822265625, -0.01177978515625, -0.003387451171875, -0.00848388671875, 0.00830078125, 0.0004673004150390625, 0.03271484375, 0.00063323974609375, -0.0021820068359375, -0.00885009765625, -0.01239013671875, -0.0172119140625, 0.0003795623779296875, -0.0181884765625, -0.010009765625, 0.016845703125, 0.006439208984375, -0.0281982421875, -0.005126953125, -0.00136566162109375, -0.0113525390625, -0.0211181640625, 0.02734375, -0.00750732421875, -0.01556396484375, 0.005096435546875, -0.0069580078125, -0.004730224609375, 0.0027313232421875, -0.0032196044921875, 0.0010986328125, 0.0108642578125, -0.0045166015625, -0.0111083984375, 0.005859375, -0.0135498046875, 0.0101318359375, -0.0029296875, 0.021728515625, 0.00927734375, -0.000408172607421875, 0.002960205078125, 0.006561279296875, -0.0159912109375, -0.00714111328125, -0.00118255615234375, -0.010009765625, -0.00738525390625, -0.01300048828125, -0.00408935546875, 0.0133056640625, 0.00015163421630859375, -0.003997802734375, -0.02001953125, 0.019775390625, 0.006134033203125, -0.0013427734375, 0.0028228759765625, 0.08740234375, -0.00250244140625, 0.00555419921875, 0.0035400390625, -0.01373291015625, -0.0157470703125, 0.022705078125, -0.018798828125, 0.0026092529296875, -0.0022125244140625, -0.001739501953125, -0.0208740234375, 0.0019683837890625, -0.0002727508544921875, 0.011962890625, 0.006988525390625, 0.0234375, -0.010986328125, 0.0045166015625, -0.0147705078125, -0.0234375, 0.002777099609375, -0.00823974609375, -0.021728515625, -0.006561279296875, -0.005126953125, -0.000335693359375, -0.00182342529296875, -0.01055908203125, 0.01171875, -0.005218505859375, 0.01116943359375, -0.004058837890625, 0.01019287109375, 0.005035400390625, -0.0281982421875, 0.002838134765625, 0.00628662109375, -0.0150146484375, -0.1845703125, -0.01226806640625, -0.005218505859375, 0.01263427734375, 0.00115966796875, -0.005218505859375, -0.0050048828125, 0.0026397705078125, -0.016845703125, -0.00811767578125, 0.0111083984375, 0.00799560546875, 0.009521484375, 0.02001953125, 0.0225830078125, -0.017578125, 0.002288818359375, 0.0035247802734375, -0.009033203125, 0.01129150390625, -0.0279541015625, -0.00927734375, 0.0106201171875, 0.00029754638671875, -0.0018463134765625, 0.00518798828125, -0.005859375, 0.00341796875, 0.002716064453125, -0.033203125, 0.008056640625, 0.006011962890625, -0.0009002685546875, -0.022216796875, -0.0020294189453125, -0.0294189453125, -0.01806640625, -0.03515625, 0.0021820068359375, -0.00183868408203125, 0.0045166015625, 0.0198974609375, -0.0157470703125, -0.018310546875, 0.005889892578125, 0.00714111328125, -0.0162353515625, 0.0240478515625, 0.0101318359375, -0.00750732421875, 0.004302978515625, -0.002105712890625, 0.007568359375, 0.0235595703125, -0.006134033203125, -0.00860595703125, 0.0203857421875, 0.00445556640625, 0.010986328125, 0.021728515625, -0.018310546875, 0.0035247802734375, 0.018310546875, 0.009765625, 0.006561279296875, -0.0028533935546875, -0.006744384765625, 0.00494384765625, -0.00750732421875, 0.0003566741943359375, -0.0098876953125, 0.01470947265625, -0.020263671875, 0.0194091796875, -0.007568359375, 0.0166015625, -0.00579833984375, 0.00225830078125, -0.0115966796875, -0.0133056640625, -0.004852294921875, -0.0159912109375, -0.0177001953125, -0.01055908203125, -0.004608154296875, -0.010498046875, -0.0030364990234375, 0.0098876953125, -0.0068359375, -0.01153564453125, 0.00970458984375, 0.0198974609375, -0.004638671875, 0.045654296875, -0.0096435546875, -0.0291748046875, 0.00555419921875, 0.00014781951904296875, -0.011962890625, -0.0022125244140625, 0.000705718994140625, 0.00506591796875, 0.01055908203125, 0.0034332275390625, 0.01055908203125, 0.005889892578125, 0.0107421875, 0.007568359375, -0.01708984375, -0.00083160400390625, -0.007476806640625, 0.00335693359375, -0.099609375, 0.014404296875, 0.0091552734375, 0.0361328125, -0.004638671875, 0.00421142578125, 0.02099609375, -0.0244140625, 0.002960205078125, -0.10498046875, -0.009033203125, 0.00927734375, 8.869171142578125e-05, 0.0142822265625, 0.02734375, 0.00347900390625, 0.00970458984375, 0.0211181640625, 0.001739501953125, -0.017333984375, 0.0098876953125, -0.021728515625, 0.000705718994140625, -0.010986328125, -0.00714111328125, 0.00970458984375, -0.00823974609375, -0.0203857421875, -0.000537872314453125, 0.01092529296875, 0.00543212890625, 0.0032501220703125, -0.004119873046875, 0.0118408203125, 0.0225830078125, -0.000789642333984375, 0.002227783203125, -0.00714111328125, -0.00897216796875, -0.013427734375, 0.0023956298828125, 0.0174560546875, -0.00958251953125, 0.01043701171875, -0.003326416015625, -0.01324462890625, -0.0106201171875, 0.00653076171875, -0.016845703125, -0.0028228759765625, -0.00848388671875, 0.00125885009765625, -0.018310546875, -0.01080322265625, -0.0021820068359375, -0.0142822265625, 0.003936767578125, 0.01025390625, -0.00021648406982421875, 0.002777099609375, 0.0026092529296875, -0.0191650390625, -0.02099609375, 0.001800537109375, 0.0013275146484375, 0.006072998046875, -0.00396728515625, -0.000278472900390625, -0.01092529296875, 0.006103515625, -0.0157470703125, -0.01300048828125, 0.004852294921875, 0.0093994140625, 0.0150146484375, -0.005401611328125, -0.00555419921875, 0.0361328125, 0.013916015625, 0.0002727508544921875, 0.0172119140625, -0.01055908203125, 0.0194091796875, 0.0166015625, 0.0038909912109375, 0.00927734375, 0.01373291015625, 0.006988525390625, -0.00823974609375, -0.003265380859375, -0.000698089599609375, -0.0194091796875, -0.0106201171875, -0.000301361083984375, 0.002655029296875, 0.0084228515625, 0.004364013671875, -0.00830078125, 0.01544189453125, 0.022216796875, 0.0081787109375, -0.00185394287109375, -0.023681640625, -0.01043701171875, 0.000652313232421875, -0.005401611328125, 0.00225830078125, 0.009033203125, 0.01470947265625, -0.0001659393310546875, -0.0084228515625, 0.006072998046875, -0.0159912109375, 0.01300048828125, 0.0050048828125, -0.010498046875, 0.008544921875, -0.010498046875, 0.00110626220703125, 0.0107421875, -0.0006256103515625, 0.02392578125, 0.0036773681640625, -0.004791259765625, -0.01385498046875, -0.004150390625, 0.003814697265625, 0.01312255859375, 0.0174560546875, 0.005645751953125, 0.0206298828125, -0.0025787353515625, -0.00543212890625, 0.000732421875, -0.0031585693359375, -0.0002689361572265625, 0.015625, 0.010986328125, 0.00360107421875, -0.00238037109375, 0.01544189453125, -0.0167236328125, 0.000583648681640625, -0.0030059814453125, 0.018310546875, 0.003387451171875, 0.01171875, -0.02001953125, 0.006622314453125, -0.006744384765625, 0.005462646484375, 0.004638671875, 0.022216796875, 0.00750732421875, 0.025634765625, -0.0037384033203125, 0.0130615234375, 0.000286102294921875, -0.00787353515625, -0.005462646484375, 0.00031280517578125, 0.013671875, -0.00860595703125, 0.006561279296875, -0.019775390625, -0.006439208984375, 0.0186767578125, 0.006134033203125, -0.0001983642578125, 0.0037994384765625, -0.010986328125, -0.00153350830078125, -0.01513671875, -0.0203857421875, -0.00946044921875, 0.003387451171875, -0.01300048828125, 0.0030517578125, -0.005462646484375, -0.00010204315185546875, 0.00421142578125, -0.00982666015625, 0.0274658203125, -0.007415771484375, -0.0260009765625, -0.0015869140625, -0.004852294921875, -0.020263671875, 0.00482177734375, -0.005157470703125, -0.01373291015625, -0.016357421875, 0.0036468505859375, 0.0014495849609375, 0.00457763671875, 0.0032501220703125, 0.029052734375, 0.001190185546875, -0.021728515625, -0.00038909912109375, -0.09375, -0.007598876953125, -0.00421142578125, -0.0011749267578125, 0.00250244140625, 0.001708984375, 0.0115966796875, -0.0128173828125, 0.006500244140625, -0.006622314453125, -0.0033111572265625, 0.0089111328125, -0.0103759765625, 0.00020122528076171875, -0.000881195068359375, -0.00457763671875, 0.01214599609375, 0.01708984375, -0.16015625, -0.00927734375, 0.00384521484375, 0.00144195556640625, -0.00174713134765625, -0.009033203125, 0.0177001953125, 0.0208740234375, 0.004791259765625, -0.006866455078125, -0.0020904541015625, -0.004547119140625, -0.0026092529296875, -0.007781982421875, 0.008056640625, 0.0286865234375, -0.020751953125, -0.0059814453125, -0.0101318359375, -0.00567626953125, -0.000858306884765625, 0.004364013671875, -0.01458740234375, 0.005218505859375, 0.01397705078125, 0.006622314453125, -0.00933837890625, 0.0014801025390625, 0.0067138671875, -0.002593994140625, -0.002899169921875, -0.00653076171875, -0.0004329681396484375, -0.01611328125, 0.0196533203125, -0.0211181640625, -0.000598907470703125, 0.025146484375, 0.00830078125, -0.007415771484375, 0.02001953125, 0.0157470703125, -0.0037841796875, -0.0030059814453125, 0.0186767578125, 0.0257568359375, -0.0126953125, 0.01416015625, -0.0194091796875, -0.013916015625, -0.01611328125, 0.007720947265625, 0.01470947265625, 0.00189208984375, 0.00665283203125, 0.0019989013671875, -0.0006256103515625, 0.0010223388671875, 0.01611328125, -0.0072021484375, -0.00092315673828125, -0.016357421875, 0.002349853515625, 0.0181884765625, -0.01312255859375, 0.00146484375, -0.0027008056640625, 0.008056640625, 0.010009765625, -0.0191650390625, -0.01116943359375, 0.00115203857421875, 0.0113525390625, 0.01171875, 0.00726318359375, 0.0196533203125, -0.004364013671875, -0.017822265625, -0.008056640625, -0.006439208984375, 0.005279541015625, -0.00970458984375, 0.00445556640625, 0.01055908203125, -0.0028839111328125, -0.01458740234375, -0.0042724609375, -0.0084228515625, -0.00830078125, -0.00098419189453125, -0.005218505859375, -0.01373291015625, -0.01263427734375, 0.041748046875, 0.00885009765625, -0.00555419921875, -0.00799560546875, 0.00677490234375, 0.0037994384765625, -0.00107574462890625, 0.00189971923828125, 0.000213623046875, 0.0216064453125, 0.00124359130859375, -0.00830078125, 0.005645751953125, 0.01055908203125, -0.007598876953125, -0.003631591796875, 0.005645751953125, 0.005767822265625, 0.025390625, 0.006561279296875, -0.0086669921875, 0.00131988525390625, 0.00421142578125, -0.0145263671875, 0.0223388671875, 0.0038604736328125, 0.0034637451171875, 0.0157470703125, -0.0025787353515625, 0.019287109375, 0.00144195556640625, 0.0091552734375, 0.00099945068359375, 0.0026092529296875, -0.01409912109375, 0.00726318359375, 0.0021820068359375, 0.00179290771484375, 0.0177001953125, 0.01348876953125, -0.00640869140625, 0.0185546875, 0.0024566650390625, -0.1259765625, 0.006317138671875, 0.008056640625, -0.00726318359375, 0.016357421875, -0.01470947265625, -0.004150390625, -0.00058746337890625, -0.00121307373046875, 0.007476806640625, 0.02490234375, 0.01068115234375, 0.00183868408203125, -0.0269775390625, -0.0179443359375, 0.0024261474609375, 0.000934600830078125, -0.0035400390625, 0.01385498046875, -0.01153564453125, 0.007293701171875, 0.05810546875, -0.0027923583984375, 0.003265380859375, 0.0194091796875, 0.011962890625, 0.009033203125, -0.000545501708984375, -0.00057220458984375, -0.00909423828125, 0.006988525390625, 0.006439208984375, 0.0118408203125, 0.004058837890625, 0.0054931640625, 0.01434326171875, -0.01806640625, -0.0072021484375, -0.01495361328125, -0.0081787109375, 0.01495361328125, -0.00653076171875, 0.015869140625, -0.00714111328125, -0.0096435546875, -0.004180908203125, 1.0132789611816406e-06, 0.00131988525390625, 0.0030975341796875, -0.002685546875, -0.01226806640625, -0.0016937255859375, -0.00909423828125, -0.02001953125, 0.01177978515625, 0.018310546875, -0.01434326171875, 0.003936767578125, -0.00927734375, -0.000896453857421875, 0.01055908203125, -0.0084228515625, -0.00139617919921875, 0.01220703125, -0.01611328125, -0.001708984375, 0.042236328125, -0.0205078125, 0.01312255859375, 0.0128173828125, -0.00390625, -0.01409912109375, 0.00970458984375, 0.002288818359375, 0.006561279296875, 0.008544921875, 0.00506591796875, -0.0107421875, -0.016845703125, -0.005767822265625, 0.010009765625, -0.007415771484375, 0.00567626953125, 0.00153350830078125, 0.039306640625, 0.00885009765625, 0.0240478515625, -0.004608154296875, -0.008056640625, 0.0034942626953125, -0.041259765625, 0.0014801025390625, -0.0159912109375, -0.015625, -0.002838134765625, -0.01373291015625, 0.005706787109375, -0.010986328125, -0.01519775390625, 0.00970458984375, 0.003631591796875, -0.00408935546875, -0.000263214111328125, 0.00665283203125, -0.000583648681640625, 0.02001953125, 0.020263671875, 0.0086669921875, -0.007171630859375, 0.01470947265625, -0.0036773681640625, 0.0081787109375, 0.006988525390625, -0.016357421875, -0.002777099609375, -0.0106201171875, 0.00049591064453125, -0.00029754638671875, -0.0034637451171875, -0.0218505859375, -0.008544921875, -0.0019989013671875, 0.0022125244140625, 0.005584716796875, -0.00946044921875, 0.003173828125, -0.0030517578125, 0.005584716796875, -0.001190185546875, 0.016357421875, -0.00078582763671875, 0.006744384765625, 0.049560546875, 0.0118408203125, -0.000553131103515625, 0.0002899169921875, -0.004730224609375, -0.0211181640625, 0.00408935546875, 0.02197265625, -0.002655029296875, 0.0113525390625, -0.001251220703125, 0.019775390625, -0.0004138946533203125, -0.0034637451171875, -0.0067138671875, -0.0108642578125, 0.01239013671875, -0.00787353515625, -0.0118408203125, -0.0133056640625, -0.0181884765625, -0.0157470703125, 0.0096435546875, 0.00185394287109375, -6.818771362304688e-05, -0.00115203857421875, 0.003173828125, 0.00020122528076171875, -0.00439453125, 0.0157470703125, 0.00102996826171875, 0.00119781494140625, -0.0035858154296875, -0.0208740234375, -0.0022125244140625, -0.00714111328125, -0.016357421875, 0.0009002685546875, -0.02392578125, 0.01312255859375, -0.01055908203125, -0.0157470703125, 0.00958251953125, -0.011962890625, -0.008056640625, 0.00019359588623046875, 0.00066375732421875, -0.00836181640625, 0.033203125, 0.0030059814453125, -0.0230712890625, 0.0274658203125, -0.00665283203125, 0.013427734375, -0.01416015625, -0.028564453125, 0.025146484375, 0.01348876953125, -0.011962890625, -0.002593994140625, -0.0145263671875, 0.0225830078125, -0.0118408203125, 0.0133056640625, -0.003997802734375, 0.013671875, 0.0084228515625, 0.006439208984375, 0.004852294921875, 0.00628662109375, -0.01141357421875, 0.0024261474609375, 0.022705078125, -0.0157470703125, -0.00112152099609375, -0.013671875, 0.003326416015625, -0.0111083984375, 0.018310546875, -0.012451171875, 0.006317138671875, -0.0034637451171875, -0.021728515625, 0.005218505859375, 0.01397705078125, 8.487701416015625e-05, 0.0196533203125, -0.006011962890625, -0.00506591796875, -0.00127410888671875, 0.00360107421875, 0.013916015625, 0.005096435546875, -0.0089111328125, 0.0042724609375, -0.0023040771484375, 0.0177001953125, -0.0011749267578125, -0.01141357421875, -0.0157470703125, -0.019775390625, -0.0011138916015625, 0.0257568359375, 0.01397705078125, 0.031982421875, 0.01055908203125, -0.004547119140625, -0.00016689300537109375, 0.000415802001953125] /programs/dev/projects/testproject1 test_summ TCGA-02-2466 TCGA-02-2466.e9e97b51-1474-463b-8693-7b66f74319c9 summ +[0.00726318359375, -0.007080078125, -0.0030670166015625, -0.007568359375, 1.823902130126953e-05, -0.007568359375, 0.026123046875, -0.0098876953125, 0.000751495361328125, -0.01806640625, 0.01025390625, 0.01385498046875, 0.00147247314453125, 0.004669189453125, 0.0001964569091796875, -0.03173828125, -0.018798828125, -0.00579833984375, -0.0067138671875, 0.00506591796875, -1.8358230590820312e-05, 0.002716064453125, 0.0033721923828125, 0.0072021484375, 0.0274658203125, 0.007598876953125, 0.013916015625, -0.00042724609375, 0.002288818359375, -0.0030975341796875, 0.004669189453125, 0.01397705078125, -0.01043701171875, 0.018310546875, 0.008056640625, 0.00421142578125, 0.03466796875, -0.0002593994140625, 0.001190185546875, -0.0111083984375, 0.00885009765625, 0.00634765625, -0.01611328125, 0.002685546875, 0.0054931640625, -0.00162506103515625, -0.0086669921875, -0.017333984375, -0.00897216796875, 0.0026397705078125, -0.022705078125, -0.00421142578125, 0.018310546875, -0.1328125, -0.01300048828125, 0.03564453125, -0.0111083984375, 0.0179443359375, -0.0052490234375, 0.034912109375, 0.0001583099365234375, -0.00016498565673828125, -0.0004825592041015625, 0.007354736328125, 0.007171630859375, 0.005859375, -0.00506591796875, -0.00494384765625, -0.00958251953125, -0.01397705078125, -0.01300048828125, -0.00173187255859375, -0.00787353515625, -0.01300048828125, 0.00811767578125, 0.0098876953125, 0.0189208984375, -0.01556396484375, 0.0033111572265625, 0.009033203125, 0.014404296875, -0.017333984375, -0.00494384765625, -0.0096435546875, 0.016357421875, -0.015869140625, 0.0068359375, 0.01129150390625, -0.00787353515625, -0.006866455078125, -0.0206298828125, -0.007476806640625, 0.00518798828125, -0.0034637451171875, -0.0115966796875, -0.0023651123046875, -0.007598876953125, -0.0174560546875, 0.0028839111328125, -0.00537109375, 0.00860595703125, 0.02001953125, 0.021728515625, -0.0034332275390625, -0.0159912109375, -0.0166015625, 0.00836181640625, -0.017578125, -0.007720947265625, 0.0019683837890625, 0.01214599609375, 0.01611328125, 0.006134033203125, 0.017333984375, 0.0084228515625, -0.00518798828125, 0.006103515625, -0.018310546875, 0.0076904296875, 0.0098876953125, 0.0035247802734375, 0.02001953125, 0.0034942626953125, -0.00153350830078125, -0.01708984375, -0.01141357421875, -0.003814697265625, 0.003997802734375, 0.007171630859375, 0.0145263671875, -0.000579833984375, -0.014404296875, -0.0003414154052734375, -0.01416015625, 0.00872802734375, 0.01806640625, 0.01141357421875, 0.0003299713134765625, 0.004913330078125, 0.013916015625, -0.00885009765625, 0.01373291015625, -0.0125732421875, 0.001556396484375, -0.006011962890625, 0.00445556640625, 0.0125732421875, -0.006622314453125, 0.0152587890625, 0.0130615234375, 0.006988525390625, -0.01055908203125, 0.016357421875, -0.0230712890625, 0.01153564453125, -0.0135498046875, 0.0252685546875, -0.0054931640625, -0.002288818359375, -0.00677490234375, -0.00506591796875, 0.002197265625, -0.0167236328125, 0.0115966796875, -0.00506591796875, 0.01153564453125, 0.0113525390625, 0.0022125244140625, 0.0135498046875, 0.0027313232421875, -0.0206298828125, 0.021728515625, -0.0054931640625, -0.0067138671875, 0.004791259765625, 0.004150390625, -0.008544921875, -0.00677490234375, 0.0216064453125, 0.002777099609375, 0.0234375, -0.0235595703125, -0.0028839111328125, 0.00634765625, 0.00518798828125, 0.038818359375, -0.00677490234375, -0.007781982421875, 0.002899169921875, -0.0059814453125, -0.001068115234375, 0.004425048828125, -0.026123046875, 0.0029296875, -0.00341796875, -0.021484375, 0.044677734375, 0.007293701171875, -0.0108642578125, 0.00146484375, -0.00299072265625, 0.00872802734375, -0.0174560546875, -0.026611328125, -0.006744384765625, -0.004730224609375, -0.0177001953125, -0.011962890625, 0.01708984375, -0.00543212890625, -0.014404296875, -0.004302978515625, 0.00335693359375, -0.001495361328125, 0.00457763671875, 0.00579833984375, 0.006072998046875, 0.00021648406982421875, -0.0184326171875, 0.0157470703125, 0.0096435546875, 0.00714111328125, 0.0027313232421875, -0.00885009765625, 0.01031494140625, 0.00274658203125, 0.0206298828125, 0.0159912109375, 0.00762939453125, 0.002166748046875, 0.013916015625, -0.0002727508544921875, 0.0016937255859375, -0.01416015625, 0.00183868408203125, -0.0115966796875, 0.0167236328125, -0.01708984375, 0.0244140625, -0.006072998046875, -0.00131988525390625, 0.0030059814453125, 0.0084228515625, -0.0019073486328125, 0.00160980224609375, -0.016357421875, 0.004638671875, 0.0169677734375, -0.0147705078125, -0.0235595703125, 0.018310546875, 0.001129150390625, -0.01611328125, 0.0040283203125, -0.004241943359375, 0.0045166015625, -0.0118408203125, 0.01348876953125, -0.002593994140625, -0.01806640625, 0.000476837158203125, 0.00154876708984375, 0.00787353515625, 0.032470703125, -0.0027313232421875, 0.0203857421875, -0.0023651123046875, 0.00897216796875, -0.00421142578125, 0.01068115234375, -0.01483154296875, -0.0234375, 0.0181884765625, 0.006072998046875, -0.00421142578125, 0.0194091796875, 0.021728515625, -0.0177001953125, 0.05078125, 0.00151824951171875, 0.002838134765625, 0.00885009765625, -0.007568359375, -0.00885009765625, 0.022705078125, 0.02099609375, -0.0281982421875, -0.006317138671875, -0.01708984375, 0.004730224609375, 0.0130615234375, 0.010009765625, -0.043701171875, -0.00567626953125, -0.0157470703125, -0.0076904296875, 0.0242919921875, 0.030029296875, 0.0025177001953125, -0.001983642578125, 0.00518798828125, 0.0054931640625, 0.0018463134765625, -0.0062255859375, 0.00885009765625, -0.0218505859375, 0.0245361328125, 0.003936767578125, 0.011962890625, 0.0166015625, 0.0037994384765625, 0.000873565673828125, 0.0128173828125, 0.004364013671875, -0.01263427734375, -0.00469970703125, -0.007568359375, -0.0002384185791015625, -0.004608154296875, 0.003814697265625, -0.01470947265625, 0.00433349609375, 0.0390625, -0.01904296875, -0.001129150390625, 0.0274658203125, 0.004852294921875, -0.0098876953125, -0.000762939453125, 0.0157470703125, 0.0257568359375, -0.0186767578125, -0.003143310546875, 0.0111083984375, 0.009521484375, 0.0004558563232421875, 0.007415771484375, 0.01141357421875, 0.00927734375, 0.00153350830078125, 0.003204345703125, -0.00115203857421875, 0.0291748046875, 0.0018157958984375, -0.0017852783203125, 0.016357421875, -0.00830078125, 0.0087890625, 0.0024566650390625, -0.00186920166015625, -0.0042724609375, -0.0191650390625, 0.0054931640625, 0.006317138671875, -0.0194091796875, -0.019775390625, -0.01141357421875, 0.00017452239990234375, 0.02197265625, -0.0026092529296875, 0.005279541015625, -0.0135498046875, -0.002349853515625, 0.010986328125, 0.01470947265625, 0.0257568359375, -0.00927734375, 0.00579833984375, 0.007171630859375, 0.009033203125, 0.01025390625, -0.006927490234375, 0.01458740234375, 0.0208740234375, -0.01806640625, 0.0196533203125, -0.0172119140625, 0.029541015625, -0.013427734375, -0.0247802734375, 0.011962890625, -0.01031494140625, -0.004791259765625, -0.01202392578125, -0.004608154296875, 0.01519775390625, -0.0086669921875, -0.00092315673828125, 0.00933837890625, -0.014404296875, 0.00927734375, 0.0027008056640625, -0.00970458984375, 0.00750732421875, -0.006866455078125, -0.0111083984375, 0.01556396484375, 0.022216796875, -0.02001953125, 0.012451171875, -0.0177001953125, -0.007720947265625, -0.0031585693359375, 0.006195068359375, -0.006195068359375, -0.00115966796875, 0.0260009765625, 0.00628662109375, -0.03271484375, -0.004150390625, 0.0079345703125, 0.01129150390625, -0.002197265625, 0.00537109375, -0.0206298828125, 0.00830078125, 0.0169677734375, -0.00738525390625, -0.031494140625, 0.01483154296875, 0.0150146484375, 0.0106201171875, 0.005096435546875, 0.003997802734375, 0.0213623046875, -0.01904296875, -0.00927734375, -0.00640869140625, 0.004669189453125, 0.00335693359375, 0.002471923828125, -0.0084228515625, -0.0166015625, 0.01129150390625, -0.0081787109375, -0.0157470703125, -0.00933837890625, 0.00099945068359375, 0.007781982421875, -0.0164794921875, 0.042236328125, 0.0098876953125, 0.003936767578125, -0.0031585693359375, 0.0018768310546875, 0.004425048828125, 0.016357421875, -0.004302978515625, -0.028564453125, 0.00823974609375, -0.01153564453125, 0.005157470703125, -0.005889892578125, -0.00408935546875, -0.01171875, -0.0228271484375, 0.025146484375, -0.007720947265625, 0.006500244140625, 0.006439208984375, -0.003936767578125, -0.00653076171875, 0.0128173828125, 0.00579833984375, -0.0030670166015625, -0.0133056640625, -0.0030975341796875, -0.01177978515625, 0.0128173828125, 0.0069580078125, -0.0020294189453125, 0.0078125, 0.009765625, 0.0150146484375, -0.0013427734375, 0.002593994140625, 0.01129150390625, 0.003631591796875, -0.009033203125, -0.0098876953125, 0.0096435546875, -0.01348876953125, 0.006317138671875, 0.00183868408203125, -0.0179443359375, -0.01031494140625, 0.0194091796875, -0.0196533203125, -0.01171875, 0.0101318359375, 0.0081787109375, 0.004791259765625, -0.025390625, 0.0034637451171875, 0.00848388671875, -0.01483154296875, 0.01068115234375, 0.01416015625, 0.02099609375, 0.006195068359375, -0.01519775390625, 0.0023193359375, 0.005889892578125, 0.001251220703125, 0.004425048828125, 0.0081787109375, -0.0113525390625, -0.008056640625, 0.0021209716796875, 0.003204345703125, 0.01171875, -0.004547119140625, -0.006561279296875, 0.005340576171875, -0.0081787109375, 0.003326416015625, 0.00179290771484375, 0.03173828125, -0.01544189453125, -0.00787353515625, 0.0020599365234375, -0.00421142578125, -0.007476806640625, -0.00970458984375, 0.0023193359375, -0.01177978515625, 0.01025390625, 0.0007781982421875, 0.00848388671875, 0.02734375, -0.002471923828125, 0.00982666015625, 0.0072021484375, -0.019775390625, 0.001495361328125, -0.00750732421875, 0.01495361328125, 0.007415771484375, -0.0103759765625, -0.0103759765625, 0.0185546875, -0.003631591796875, -0.00970458984375, 0.00653076171875, 0.0026702880859375, 0.0194091796875, -0.01416015625, 0.02001953125, 0.0167236328125, -0.000335693359375, -0.02099609375, -0.035888671875, 0.018310546875, 0.0242919921875, -0.00579833984375, -0.022705078125, 0.00531005859375, 0.01043701171875, -0.00518798828125, 0.006988525390625, 0.002227783203125, -0.01141357421875, -0.008544921875, -0.0038909912109375, -0.01043701171875, 0.002960205078125, 0.013671875, -0.00640869140625, -0.006195068359375, 0.0230712890625, -0.0027923583984375, -0.02001953125, -0.0152587890625, 0.0206298828125, 0.0062255859375, -0.01312255859375, -0.0081787109375, -0.01055908203125, 0.040771484375, 0.0038909912109375, -0.0084228515625, 0.000606536865234375, 0.004852294921875, 0.00518798828125, -0.00494384765625, -0.0025482177734375, -0.01043701171875, -0.006744384765625, -0.01611328125, 0.025390625, -0.0021209716796875, -0.0166015625, -0.00193023681640625, 0.0235595703125, 0.0009613037109375, -0.015625, 0.00787353515625, -0.014404296875, -0.00119781494140625, 0.0186767578125, 0.005218505859375, -0.01092529296875, 0.020263671875, 0.0303955078125, -0.0037841796875, -0.006134033203125, 0.0194091796875, 0.0230712890625, -0.0142822265625, 0.00872802734375, -0.00421142578125, 0.0130615234375, -0.00830078125, 0.010009765625, 0.0169677734375, 0.004150390625, -0.004852294921875, -0.00579833984375, -0.016357421875, 0.02734375, 0.01416015625, -0.00421142578125, 0.01904296875, 0.0035400390625, -0.016357421875, 0.0037384033203125, -0.01708984375, 0.00762939453125, 0.01263427734375, 0.000335693359375, -0.00390625, -0.0198974609375, -0.0174560546875, 0.025146484375, -0.000530242919921875, 0.00013828277587890625, 0.01495361328125, 0.006072998046875, -0.0142822265625, -0.0159912109375, 0.0002841949462890625, 0.003936767578125, 0.01397705078125, 0.00347900390625, -0.00141143798828125, 0.00927734375, -0.01092529296875, -0.00946044921875, 0.0028839111328125, -0.025634765625, -0.0196533203125, -0.0179443359375, -0.04296875, 0.001983642578125, 9.655952453613281e-06, 0.005889892578125, -0.0177001953125, 0.01019287109375, 0.015380859375, 0.0098876953125, 0.016357421875, 0.014404296875, 0.0162353515625, 0.01385498046875, -0.01385498046875, -0.01055908203125, 0.03955078125, -0.00335693359375, 0.01214599609375, 0.00061798095703125, 0.0107421875, 0.00970458984375, 0.0098876953125, -0.00118255615234375, 0.0172119140625, -0.01116943359375, 0.011962890625, 0.01092529296875, -0.001983642578125, -0.00335693359375, 0.00543212890625, 0.004241943359375, 0.000713348388671875, 0.0184326171875, -0.0277099609375, 0.0113525390625, 0.0019683837890625, -0.01312255859375, -0.0184326171875, 0.0059814453125, -0.01116943359375, -0.01263427734375, -0.006439208984375, 0.004180908203125, 0.0213623046875, -0.0103759765625, -0.0096435546875, -0.0067138671875, 0.00157928466796875, 0.00958251953125, -0.0128173828125, -0.0206298828125, 0.00927734375, 0.02001953125, -0.01385498046875, 0.050537109375, 0.0004558563232421875, 0.009033203125, 0.02490234375, 0.013671875, 0.017333984375, -0.02099609375, 0.033447265625, -0.0079345703125, 0.004119873046875, 0.0014801025390625, 0.0002002716064453125, 0.017822265625, -0.0194091796875, -0.002532958984375, -0.00506591796875, -0.02880859375, 0.03369140625, 0.00830078125, -0.00872802734375, 0.000759124755859375, -0.0014495849609375, 0.00147247314453125, 0.01300048828125, -0.0228271484375, 0.000591278076171875, -0.001556396484375, -0.0001125335693359375, 0.00421142578125, 0.016845703125, -0.006622314453125, -0.0086669921875, -0.00872802734375, 0.0023956298828125, -0.01220703125, 0.00994873046875, -0.0054931640625, 0.0010223388671875, -0.002166748046875, 0.01080322265625, -0.00909423828125, -0.002105712890625, -0.0205078125, -0.00567626953125, -0.01220703125, -0.0115966796875, 0.013671875, 0.0159912109375, -0.00445556640625, -0.0281982421875, 0.0159912109375, 0.010986328125, 0.00537109375, -0.0152587890625, -0.005157470703125, -0.0101318359375, 0.004547119140625, 0.0142822265625, -0.005157470703125, 0.005859375, -0.0216064453125, 0.00341796875, 0.00665283203125, -0.00634765625, -0.006927490234375, 0.01214599609375, -0.0142822265625, 0.01080322265625, -0.006317138671875, 3.218650817871094e-05, 0.0157470703125, 0.032958984375, -0.022705078125, 0.0078125, 0.00183868408203125, -0.0111083984375, 0.005340576171875, -0.0050048828125, -0.0036468505859375, -0.0026397705078125, 0.00787353515625, 0.0035400390625, -0.0045166015625, -0.006927490234375, 0.001251220703125, 0.0152587890625, -0.03173828125, 0.0033111572265625, -0.01226806640625, 0.00153350830078125, -0.0019683837890625, -0.01513671875, 0.005584716796875, -0.01348876953125, 0.000766754150390625, 0.01312255859375, -0.001800537109375, -0.0107421875, 0.014404296875, -0.00872802734375, -0.00665283203125, -0.00970458984375, -0.00185394287109375, -0.0052490234375, 0.022216796875, 0.002899169921875, 0.0164794921875, -0.023193359375, 0.00970458984375, -0.00201416015625, -0.002532958984375, 0.000469207763671875, 0.0054931640625, 0.013427734375, -0.00787353515625, -0.0172119140625, 0.00089263916015625, 0.00139617919921875, 0.0194091796875, 0.01239013671875, -0.023193359375, -0.004791259765625, 0.0108642578125, 0.007720947265625, 0.01348876953125, -0.01239013671875, 0.007476806640625, 0.002471923828125, -0.0537109375, -0.01806640625, 0.03369140625, -0.00494384765625, 0.00118255615234375, -0.01300048828125, -0.0059814453125, -0.003753662109375, -0.007720947265625, -0.0047607421875, -0.003631591796875, 0.00677490234375, 0.00982666015625, -0.0107421875, 0.0015716552734375, 0.00653076171875, -0.002960205078125, 0.0084228515625, 0.001708984375, -0.003570556640625, 0.046875, -0.0213623046875, 0.00762939453125, 0.01397705078125, 0.00579833984375, -0.00081634521484375, 0.0086669921875, 0.01953125, 0.0015716552734375, 0.00885009765625, 0.00567626953125, -0.0037078857421875, -0.00994873046875, -0.005889892578125, 0.002777099609375, -0.0030975341796875, 0.02197265625, -0.00494384765625, 0.0125732421875, 0.0050048828125, 0.000789642333984375, -0.00165557861328125, -0.0177001953125, -0.006927490234375, 0.01287841796875, -0.018310546875, 0.006439208984375, 0.006500244140625, -0.006561279296875, 0.02001953125, -0.00811767578125, -0.0308837890625, 0.01171875, -0.007293701171875, -0.004852294921875, -0.0050048828125, -0.0019683837890625, -0.00958251953125, 0.0235595703125, 0.0034332275390625, -0.0018157958984375, 0.00634765625, -0.0218505859375, 0.01287841796875, 0.0194091796875, 0.01214599609375, 0.039306640625, 0.005767822265625, -0.0024566650390625, -0.0126953125, -0.0040283203125, -0.0081787109375, -0.0162353515625, 0.0031585693359375, -0.0050048828125, 0.00439453125, 0.02099609375, 0.031494140625, -0.0025787353515625, -0.00139617919921875, 0.00157928466796875, 0.00051116943359375, 0.00634765625, 0.019287109375, 0.00885009765625, -0.0030364990234375, 0.00860595703125, -0.0186767578125, 0.00897216796875, 0.001251220703125, -0.0014190673828125, 0.01470947265625, 0.0142822265625, -0.002838134765625, 0.0142822265625, -0.01513671875, -0.002410888671875, -0.008056640625, 0.0023193359375, 0.00885009765625, 0.002105712890625, 0.019287109375, -0.00537109375, -0.007080078125, -0.0024261474609375, 0.0011138916015625, 0.0189208984375, -0.00799560546875, 0.000186920166015625, -0.004547119140625, 0.0035858154296875, -0.00124359130859375, 0.006500244140625, -0.025390625, 0.00836181640625, 0.0225830078125, -0.00787353515625, 0.004119873046875, -0.0228271484375, 0.01495361328125, -0.01806640625, 0.01300048828125, -0.01904296875, -0.0157470703125, 0.00848388671875, 0.018798828125, 0.00128936767578125, -0.0091552734375, -0.00909423828125, -0.016845703125, 0.0159912109375, 0.00433349609375, 0.0015869140625, 0.014404296875, 0.01214599609375, 0.0002994537353515625, -0.0194091796875, -0.006072998046875, -0.00714111328125, -0.0068359375, 0.00531005859375, 0.018310546875, -0.02001953125, 0.009033203125, 0.00189971923828125, -0.00445556640625, 0.00653076171875, 0.0126953125, -0.00421142578125, 0.0147705078125, -0.01385498046875, -0.0091552734375, 0.006927490234375, -0.003936767578125, -0.0004482269287109375, 0.01806640625, -0.0115966796875, 0.0027923583984375, -0.00970458984375, -0.01385498046875, 0.0089111328125, 0.016845703125, 0.01239013671875, 0.0150146484375, 0.00885009765625, 0.0045166015625, -0.01031494140625, -0.0115966796875, 0.01483154296875, -0.043701171875, -0.002899169921875, 0.006500244140625, 0.00457763671875, 0.000705718994140625, 0.006500244140625, 0.0225830078125, 0.0038909912109375, -0.0022735595703125, 0.0062255859375, 0.0048828125, -0.0040283203125, -0.00555419921875, -0.010986328125, 0.00970458984375, 0.00147247314453125, 0.01226806640625, 0.01171875, -0.0196533203125, 0.0098876953125, 0.02490234375, 0.005584716796875, -0.00128936767578125, -0.01202392578125, 0.000720977783203125, 0.01171875, -0.00970458984375, -0.004119873046875, -0.10498046875, -0.0012664794921875, -0.0164794921875, 0.01171875, -0.00579833984375, -0.006866455078125, -0.004302978515625, 0.003997802734375, -0.00494384765625, 0.01806640625, -0.0089111328125, -0.010009765625, -0.01116943359375, 0.0203857421875, -0.00518798828125, 0.0269775390625, -0.005889892578125, -0.0181884765625, -0.01312255859375, -0.005889892578125, -0.0150146484375, -0.0130615234375, 0.00037384033203125, 0.002105712890625, -0.0022430419921875, 0.00640869140625, -0.033203125, 0.0174560546875, 0.013916015625, 0.01116943359375, 0.00543212890625, 0.0118408203125, 0.0133056640625, -0.01043701171875, -0.0032501220703125, 0.01220703125, -0.0174560546875, -0.007476806640625, -0.04736328125, 0.004638671875, 0.0157470703125, 0.010009765625, -0.02392578125, 0.019775390625, -0.000606536865234375, 0.01556396484375, -0.01171875, -0.010009765625, -0.00469970703125, -0.0016021728515625, 0.01214599609375, 0.0030517578125, -0.00135040283203125, -0.00860595703125, -0.0034332275390625, 0.00946044921875, -0.02490234375, 0.00347900390625, -0.00103759765625, 0.0179443359375, 0.006988525390625, 0.00799560546875, -0.023681640625, -0.00101470947265625, 0.01458740234375, -0.0234375, 0.0023193359375, -0.0101318359375, 0.014404296875, -0.01043701171875, -0.01385498046875, -0.0014495849609375, 0.0013427734375, 0.005279541015625, -0.01239013671875, 0.01385498046875, -0.0029449462890625, -0.0013427734375, -0.00860595703125, -0.007171630859375, 0.0150146484375, 0.025634765625, 0.00121307373046875, 0.01025390625, 0.00494384765625, -0.00946044921875, 0.03515625, -0.000606536865234375, 0.00872802734375, 0.002838134765625, 0.0113525390625, -0.00567626953125, -0.00885009765625, 0.004150390625, -0.015625, 0.09814453125, -0.0045166015625, 0.0181884765625, 0.0091552734375, -0.0025787353515625, 0.01141357421875, 0.0040283203125, 0.005706787109375, 0.004852294921875, -0.021240234375, 3.457069396972656e-05, -0.0145263671875, -0.00921630859375, 0.0159912109375, 0.023681640625, -0.00933837890625, 0.00494384765625, -0.0037078857421875, -0.019287109375, 0.00194549560546875, 0.023681640625, -0.00823974609375, -0.015869140625, 0.0228271484375, 0.0032501220703125, 0.006500244140625, -0.018310546875, 0.005889892578125, 0.0242919921875, 0.00811767578125, 0.00811767578125, -0.0206298828125, 0.002960205078125, 0.01202392578125, -0.0242919921875, -0.003997802734375, 0.0185546875, 0.005126953125, 0.00628662109375, -0.0191650390625, -0.0133056640625, 0.048583984375, 0.01141357421875, -0.0026702880859375, -0.00445556640625, -0.0150146484375, -0.0145263671875, 0.007720947265625, 0.006195068359375, 0.00860595703125, -0.016357421875, 0.009521484375, -0.00958251953125, -0.010009765625, -0.0147705078125, -0.0028533935546875, -0.018798828125, 0.00109100341796875, 0.000926971435546875, 0.010009765625, 0.0279541015625, 0.01226806640625, -0.01458740234375, -0.0101318359375, 0.001129150390625, -0.01116943359375, -0.01348876953125, 0.0107421875, -0.0024566650390625, -0.00677490234375, -0.01287841796875, 0.0191650390625, 0.00958251953125, -0.00061798095703125, -0.005126953125, 0.010009765625, 0.00109100341796875, 0.00579833984375, -0.01513671875, 0.01141357421875, -0.00653076171875, 0.0068359375, -0.02685546875, -0.002471923828125, 0.015869140625, 0.0211181640625, -0.00927734375, 0.00726318359375, 0.00506591796875, 0.002227783203125, -0.0012664794921875, 0.01806640625, -0.013916015625, 0.00762939453125, -0.0087890625, 0.00157928466796875, 0.00537109375, -0.0111083984375, -0.004974365234375, -0.0245361328125, 0.01116943359375, -0.00653076171875, 0.00927734375, -0.025146484375, -0.021484375, -0.01470947265625, 0.01226806640625, 0.005126953125, 0.0047607421875, 0.0022430419921875, 0.006439208984375, 0.01397705078125, 0.00150299072265625, -0.00555419921875, -0.006134033203125, 0.00933837890625, -0.0194091796875, -0.00013446807861328125, -0.03076171875, 0.002685546875, -0.0260009765625, 0.0206298828125, 0.004150390625, 0.00165557861328125, -0.01031494140625, -0.0030670166015625, -0.0091552734375, -0.005401611328125, -0.000637054443359375, 0.0010833740234375, 0.0228271484375, 0.00830078125, 0.052978515625, -0.01239013671875, 0.0150146484375, 0.00836181640625, -0.0166015625, 0.0133056640625, 0.0169677734375, 0.00274658203125, 0.002349853515625, -0.00628662109375, -0.00897216796875, 0.0927734375, 0.0159912109375, -0.005126953125, -0.0166015625, -0.01019287109375, 0.00537109375, 0.0177001953125, -0.00848388671875, -0.0169677734375, 0.00433349609375, -0.004852294921875, 0.00665283203125, 0.0189208984375, -0.00494384765625, -0.003997802734375, -0.0020599365234375, 0.0019989013671875, -0.02197265625, 0.00750732421875, 0.000965118408203125, 0.0274658203125, 0.000732421875, 0.016845703125, 0.005218505859375, 0.0072021484375, 0.029541015625, -0.01153564453125, 0.01202392578125, -0.01129150390625, 0.007568359375, -0.0198974609375, -0.020751953125, -0.01263427734375, 0.00177001953125, 0.02880859375, -0.0108642578125, -0.00555419921875, 0.0208740234375, -0.00970458984375, 0.0174560546875, -0.002960205078125, -0.0101318359375, -0.01300048828125, 0.00885009765625, 0.00836181640625, 0.0029449462890625, -0.006439208984375, 0.00037384033203125, -0.0247802734375, 0.02880859375, 0.00872802734375, -0.00024318695068359375, -0.01025390625, -0.004302978515625, -0.000308990478515625, -0.0145263671875, 0.013671875, -0.01025390625, -0.00946044921875, 0.01544189453125, -0.000885009765625, 0.0167236328125, 0.0240478515625, -0.011962890625, -0.00457763671875, -0.031494140625, 0.0101318359375, 0.01153564453125, 0.0098876953125, -0.00052642822265625, -0.006439208984375, -0.025146484375, 0.007171630859375, -0.0045166015625, -0.0001125335693359375, 0.0032196044921875, -0.0235595703125, -0.01348876953125, 0.0101318359375, -0.0030517578125, 0.025146484375, 0.00154876708984375, -0.0201416015625, 0.0037841796875, -0.0234375, 0.037109375, 0.014404296875, -0.00274658203125, 0.0091552734375, 0.0069580078125, 0.0152587890625, -0.01129150390625, 0.004638671875, 0.01495361328125, 0.02734375, -0.0072021484375, 0.0001354217529296875, 0.002685546875, 0.0021820068359375, -0.0113525390625, 0.019775390625, -0.0076904296875, 0.011962890625, -0.009033203125, 0.09130859375, 0.01708984375, -0.0167236328125, -0.2119140625, 0.01214599609375, 0.0247802734375, -0.028564453125, 0.0296630859375, 2.8133392333984375e-05, 0.0072021484375, -0.000949859619140625, -0.006500244140625, -0.0126953125, 0.00494384765625, -0.01177978515625, -0.00157928466796875, 0.00115966796875, 0.00787353515625, 0.0034942626953125, 0.004119873046875, 0.0021820068359375, -0.01806640625, 0.00142669677734375, 0.00064849853515625, 0.00823974609375, 0.00194549560546875, 0.005218505859375, -0.005767822265625, 0.02685546875, 0.0081787109375, 0.00946044921875, -0.0113525390625, -0.00677490234375, -0.023193359375, -0.00628662109375, -0.01287841796875, 0.0029296875, 0.00750732421875, -0.0016632080078125, -0.000949859619140625, -0.004119873046875, 0.00738525390625, -0.007476806640625, 0.010009765625, -0.0126953125, -0.002532958984375, 0.0166015625, -0.01129150390625, 0.0157470703125, 0.0019989013671875, -0.00341796875, -0.0150146484375, 0.01409912109375, 0.0152587890625, 0.0004863739013671875, 0.0118408203125, 0.09423828125, 0.0142822265625, -0.00543212890625, 0.0172119140625, -0.0162353515625, -0.02685546875, 0.0223388671875, 0.005279541015625, -0.0147705078125, -0.0021514892578125, -0.0040283203125, 0.00494384765625, 0.01348876953125, -0.005157470703125, 5.6743621826171875e-05, 0.007171630859375, 0.0026702880859375, 0.00537109375, -0.0036468505859375, -0.006195068359375, 0.0203857421875, -0.014404296875, -0.0004405975341796875, -0.0107421875, -0.006072998046875, -0.000453948974609375, 0.022216796875, -0.0072021484375, 0.00970458984375, 0.00885009765625, -0.0089111328125, -0.00823974609375, -0.00012683868408203125, -0.018798828125, 0.00592041015625, -0.0027008056640625, 0.0113525390625, 0.0103759765625, -0.005706787109375, 0.0274658203125, 0.00146484375, 0.006072998046875, 0.038330078125, 0.01287841796875, -0.0087890625, -0.0252685546875, -0.0172119140625, -0.01513671875, 0.01092529296875, -0.002197265625, -0.01202392578125, 0.0169677734375, 0.0026092529296875, 0.00185394287109375, -0.0181884765625, -0.012451171875, 0.00665283203125, -0.002899169921875, 0.04736328125, 0.02880859375, -0.01226806640625, 0.0087890625, -0.000919342041015625, 0.01385498046875, -0.00677490234375, 0.004241943359375, -0.003997802734375, -0.0145263671875, 0.0240478515625, -0.016357421875, -0.01171875, 0.0196533203125, 0.01177978515625, -0.014404296875, -0.004608154296875, 0.019775390625, 0.0006256103515625, -0.00946044921875, -0.00579833984375, -0.00150299072265625, 0.0072021484375, -0.025146484375, -0.0260009765625, 0.001373291015625, -0.01171875, 0.00144195556640625, -0.000659942626953125, 0.003570556640625, 0.015625, 0.0103759765625, 0.00946044921875, 0.00335693359375, -0.0108642578125, -0.003936767578125, 0.00335693359375, -0.0002899169921875, -0.016845703125, 0.02001953125, -0.0022125244140625, -0.0311279296875, -0.004852294921875, 0.013916015625, 0.007080078125, 0.0027313232421875, 0.00189971923828125, -0.006134033203125, -0.000804901123046875, -0.00634765625, 0.0087890625, -0.00335693359375, 0.01409912109375, -0.01129150390625, 0.0145263671875, -0.00390625, 0.01031494140625, 0.00677490234375, -0.01092529296875, 0.003570556640625, 0.002288818359375, -0.0019989013671875, 0.004852294921875, -0.007049560546875, 0.00555419921875, -0.00665283203125, -0.0147705078125, 0.0118408203125, -0.022705078125, -0.002044677734375, -0.00811767578125, 0.01416015625, 0.0118408203125, 0.00213623046875, 0.01080322265625, 0.00341796875, 0.000560760498046875, 0.0020599365234375, 0.01116943359375, -0.0184326171875, -0.002838134765625, 0.0118408203125, 0.0133056640625, 0.0277099609375, 0.01226806640625, 0.00384521484375, -0.0172119140625, 0.00665283203125, 0.0235595703125, 0.0079345703125, -0.00128173828125, 0.00860595703125, 0.018798828125, -0.002899169921875, -0.0125732421875, -0.022216796875, 0.015869140625, 0.00872802734375, -0.005096435546875, -0.01171875, -0.006103515625, 0.00179290771484375, 0.0019989013671875, 0.0003261566162109375, 0.010986328125, 0.00083160400390625, -0.0133056640625, 0.005889892578125, -0.000774383544921875, 0.0145263671875, 0.00396728515625, 0.00830078125, -0.017578125, 0.01434326171875, 0.0189208984375, -0.003753662109375, 0.01171875, -0.01226806640625, -0.00750732421875, 0.0234375, -0.00787353515625, 0.0113525390625, 0.016845703125, 0.0264892578125, -0.007080078125, 0.002044677734375, 0.0021820068359375, -0.00128936767578125, 0.0115966796875, -0.0098876953125, -0.01043701171875, 0.0152587890625, -0.01153564453125, 0.006500244140625, 0.011962890625, 0.004791259765625, -0.01416015625, -0.0125732421875, -0.00946044921875, -0.0177001953125, -0.0260009765625, 0.01239013671875, -0.03564453125, 0.0159912109375, 0.02197265625, 0.0198974609375, -0.0098876953125, 0.019775390625, 0.00958251953125, 0.005706787109375, 0.019775390625, -0.006622314453125, -0.0093994140625, 0.0003223419189453125, 0.002777099609375, 0.01416015625, 0.0020751953125, 0.00341796875, 0.004150390625, 0.054931640625, 0.002349853515625, 0.0069580078125, 0.0062255859375, 0.0045166015625, -0.00118255615234375, 0.0126953125, -0.0206298828125, 0.01214599609375, -0.01226806640625, -0.0206298828125, -0.004425048828125, -0.00970458984375, -0.0247802734375, -0.0093994140625, -0.0203857421875, 0.0400390625, 0.0157470703125, -0.01214599609375, -0.0023956298828125, -0.0115966796875, -0.01177978515625, 0.004852294921875, -0.000514984130859375, 0.00860595703125, 0.010009765625, -0.003143310546875, -0.01019287109375, 0.012451171875, 0.000644683837890625, -0.004302978515625, -0.01220703125, -0.0113525390625, -0.00179290771484375, 0.00457763671875, 0.00408935546875, -0.00909423828125, -0.016357421875, -0.00567626953125, -0.00872802734375, -0.031982421875, 0.00347900390625, -0.006103515625, 0.012451171875, 0.006011962890625, -0.011962890625, 0.0029449462890625, 0.00750732421875, -0.005584716796875, -0.00537109375, 0.036865234375, -0.00341796875, -8.392333984375e-05, -0.0081787109375, 0.006134033203125, -0.01324462890625, -0.006927490234375, -0.0213623046875, 0.00146484375, 0.01470947265625, -0.00885009765625, -0.0147705078125, -0.0125732421875, 0.005859375, 0.013671875, -0.00390625, -0.002471923828125, -0.0042724609375, -0.007476806640625, 0.0164794921875, -0.0196533203125, 0.00176239013671875, 0.0033111572265625, -0.00762939453125, 0.0004405975341796875, -0.000347137451171875, -0.006622314453125, 0.0032196044921875, 0.01116943359375, -0.0181884765625, 0.01708984375, 0.0167236328125, 0.00909423828125, 0.006500244140625, -0.0147705078125, 0.0242919921875, 0.002044677734375, -0.01214599609375, -0.00860595703125, -0.0035247802734375, -0.0172119140625, 0.00811767578125, -0.00579833984375, 0.0098876953125, 0.01611328125, 0.0179443359375, -0.0308837890625, -0.01397705078125, -0.00139617919921875, -0.01556396484375, 0.006011962890625, -0.0128173828125, 0.006103515625, 0.0091552734375, -0.00124359130859375, -0.0111083984375, 0.0016326904296875, -0.01385498046875, -0.01129150390625, -0.003936767578125, -0.0021820068359375, 0.0084228515625, -0.0174560546875, -0.003814697265625, 0.02392578125, -0.01055908203125, -0.010009765625, 0.0067138671875, 0.0228271484375, -0.002349853515625, -0.02001953125, 0.021484375, 0.006927490234375, 0.00109100341796875, 0.002777099609375, 0.0091552734375, 0.000713348388671875, 0.00189971923828125, 0.01129150390625, 0.00982666015625, 0.01904296875, -0.0106201171875, 0.00457763671875, -0.0022430419921875, 0.01171875, -0.0059814453125, 0.0023651123046875, 0.003997802734375, 0.006011962890625, -0.016845703125, 0.0034942626953125, -0.017578125, 0.007415771484375, -0.00182342529296875, -0.01043701171875, 0.03173828125, 0.0150146484375, 0.00885009765625, -0.01220703125, -0.03271484375, -0.01458740234375, 0.005035400390625, -0.007293701171875, -0.00439453125, -0.01153564453125, -0.007720947265625, -0.002471923828125, -0.01220703125, 0.00116729736328125, -0.0079345703125, 0.0186767578125, 0.00799560546875, 0.0172119140625, 0.021728515625, -0.007080078125, 0.00885009765625, -0.01171875, 0.01416015625, 0.01519775390625, 0.001190185546875, -0.0274658203125, 0.01092529296875, 0.009033203125, -0.00921630859375, 0.00628662109375, -0.023193359375, -0.00146484375, -0.0135498046875, 0.0101318359375, 0.016845703125, -0.01708984375, -0.00494384765625, -0.00860595703125, -0.005218505859375, -0.01068115234375, -0.0004730224609375, -0.0203857421875, -0.01708984375, 0.00885009765625, 0.00946044921875, 0.00084686279296875, -0.00081634521484375, -0.005340576171875, -0.0029296875, -0.00023174285888671875, 0.03759765625, -0.007720947265625, 0.016845703125, -0.007781982421875, -0.0113525390625, -0.0087890625, 0.004638671875, 0.00787353515625, -0.006317138671875, 0.0252685546875, 0.01068115234375, 0.017822265625, -0.00885009765625, 0.0245361328125, -0.001708984375, 0.00518798828125, 0.01495361328125, -0.00543212890625, -0.01556396484375, -0.00408935546875, -0.0030975341796875, -0.02392578125, 0.047119140625, -0.00799560546875, 0.0020599365234375, -0.00335693359375, -0.02880859375, 0.01324462890625, -0.00506591796875, -0.0128173828125, 0.004791259765625, -0.003753662109375, 0.02197265625, -0.00799560546875, -0.0035400390625, 0.01116943359375, -0.0081787109375, 0.0208740234375, -0.001190185546875, 0.0194091796875, -0.007354736328125, -0.00164031982421875, 0.003753662109375, 0.006317138671875, -5.435943603515625e-05, 0.00152587890625, -0.0274658203125, 0.01263427734375, 0.03369140625, 0.0113525390625, -0.006622314453125, -0.0169677734375, -0.01043701171875, 0.01416015625, 0.0037078857421875, 0.0040283203125, -0.011962890625, -0.0172119140625, 0.00653076171875, 0.00445556640625, 0.0218505859375, 0.005767822265625, 0.0179443359375, -0.0025482177734375, -0.00093841552734375, 0.015869140625, 0.02001953125, -0.00726318359375, -0.00933837890625, 0.0002956390380859375, 0.0086669921875, 0.01556396484375, 0.0194091796875, 0.033203125, 0.006103515625, 0.000934600830078125, -0.021240234375, -0.020263671875, -0.01470947265625, 0.0072021484375, 0.019287109375, 0.0108642578125, -0.006988525390625, -0.0157470703125, -0.005279541015625, 0.00543212890625, -0.007049560546875, -0.0177001953125, 0.000732421875, 0.01312255859375, 0.000720977783203125, -0.012451171875, 0.0016326904296875, -0.0162353515625, 0.01513671875, -0.0014801025390625, 0.004302978515625, -0.0017852783203125, -0.0113525390625, -0.0185546875, -0.0157470703125, -0.0003604888916015625, 0.004730224609375, -0.002685546875, -0.0142822265625, 0.0050048828125, -0.006317138671875, 0.0021820068359375, 0.010009765625, 0.00390625, -0.013427734375, 0.0150146484375, -0.0186767578125, -0.0159912109375, 0.0016326904296875, -0.0264892578125, -0.0032501220703125, 0.0030364990234375, 0.0015869140625, 0.00074005126953125, 0.003387451171875, 0.0054931640625, -0.015625, -0.0098876953125, -0.01019287109375, 0.0159912109375, 0.04736328125, -0.005889892578125, -0.005706787109375, -6.580352783203125e-05, 0.01214599609375, 0.0157470703125, 0.001922607421875, -0.013916015625, 0.00433349609375, 0.01300048828125, -0.01324462890625, -0.003143310546875, -0.0181884765625, -0.0023193359375, 0.0020751953125, -0.09423828125, 0.015380859375, 0.00927734375, -0.01007080078125, -0.000537872314453125, -0.00066375732421875, -0.0032806396484375, -0.0234375, -0.001556396484375, -0.020263671875, -0.0040283203125, -0.0030517578125, -0.0096435546875, 0.001007080078125, -0.00726318359375, 0.0014190673828125, -0.0115966796875, -0.00750732421875, 0.0174560546875, -0.00726318359375, -0.0029449462890625, -0.0179443359375, -0.007293701171875, -0.0177001953125, 0.00933837890625, -0.0021820068359375, 0.00347900390625, -0.0196533203125, 0.038818359375, -0.01220703125, -0.003204345703125, 0.00408935546875, -0.014404296875, -0.007354736328125, 0.0101318359375, 0.004150390625, -0.006072998046875, -0.00830078125, -0.0037078857421875, 0.0012054443359375, -0.0194091796875, 0.015380859375, -0.09228515625, 0.000705718994140625, 0.01141357421875, 0.0244140625, -0.0162353515625, 0.01055908203125, -0.00016117095947265625, -0.00408935546875, -0.0026092529296875, -0.00823974609375, 0.022705078125, -0.01202392578125, 0.01263427734375, -0.001800537109375, 0.02197265625, -0.01324462890625, 0.0078125, 0.0059814453125, 0.014404296875, 0.007080078125, -0.00144195556640625, 0.0152587890625, 0.003997802734375, -0.004302978515625, 0.022216796875, -0.0108642578125, 0.006134033203125, -0.0260009765625, 0.0025177001953125, -0.019775390625, 0.0014495849609375, 0.02783203125, -0.018310546875, 0.00347900390625, 0.00543212890625, 0.004730224609375, 0.002899169921875, 0.00494384765625, 0.00063323974609375, 0.0028533935546875, 0.018310546875, -0.0078125, -0.00013828277587890625, 0.01055908203125, 0.00640869140625, 0.005126953125, -0.006866455078125, 0.004638671875, -0.01141357421875, -0.0086669921875, 0.00396728515625, -0.0025634765625, 0.012451171875, 0.0274658203125, 0.01116943359375, 0.023681640625, 0.0098876953125, -0.03369140625, -0.01214599609375, 0.01611328125, -0.0003185272216796875, -0.018310546875, 0.023681640625, 0.013671875, 0.006622314453125, -0.01483154296875, -0.00830078125, 0.02783203125, -0.007476806640625, 0.01348876953125, -0.00982666015625, -0.0142822265625, -0.004150390625, 0.014404296875, -0.00836181640625, 0.0029449462890625, 0.025634765625, -0.0037994384765625, -0.01055908203125, -0.0028839111328125, 0.0004405975341796875, 0.005859375, 0.00787353515625, -0.01348876953125, -0.016845703125, -0.00543212890625, -0.001922607421875, 0.001373291015625, -0.00665283203125, -0.008056640625, -0.003570556640625, 0.0191650390625, -0.00018310546875, -0.01544189453125, -0.0001697540283203125, 0.0024261474609375, 0.0234375, 0.007293701171875, 0.001251220703125, 0.00933837890625, -0.010009765625, -0.016357421875, -0.008544921875, 0.007598876953125, -0.00860595703125, -0.00872802734375, 0.01116943359375, -0.016845703125, 0.013427734375, 0.00836181640625, 0.003936767578125, -0.0181884765625, 0.00750732421875, 0.0244140625, 0.01239013671875, -0.000759124755859375, 0.0166015625, 8.487701416015625e-05, -0.00186920166015625, 0.0111083984375, -0.019775390625, 0.0034332275390625, -0.0027313232421875, 0.0213623046875, -0.0177001953125, -0.0208740234375, -0.0242919921875, 0.0019989013671875, -0.00897216796875, -0.0076904296875, -0.0030059814453125, 0.000720977783203125, 0.0166015625, 0.0128173828125, 0.000579833984375, -0.0023956298828125, 0.00885009765625, -0.00640869140625, -0.0045166015625, 0.00579833984375, -0.00750732421875, -0.002105712890625, -0.0262451171875, -0.000415802001953125, -0.01263427734375, -0.00579833984375, -0.0244140625, 0.00714111328125, 0.00787353515625, -0.00909423828125, 0.01513671875, -0.01129150390625, 0.0021209716796875, 0.00726318359375, 0.0019989013671875, -0.0281982421875, 0.007354736328125, 0.000213623046875, 0.0240478515625, -0.0130615234375, 0.00341796875, -0.013427734375, 0.00579833984375, 0.01434326171875, -0.00640869140625, 0.00982666015625, -0.00152587890625, -0.0164794921875, -0.0159912109375, 0.01116943359375, 0.003997802734375, -0.0040283203125, 0.001251220703125, -0.021728515625, 0.0030517578125, 0.00506591796875, 0.0086669921875, -0.0081787109375, -0.010986328125, 0.0126953125, -0.07470703125, -0.00144195556640625, -0.006134033203125, -0.001678466796875, 0.00726318359375, -0.01904296875, 0.0185546875, -0.0096435546875, 0.0244140625, 0.00390625, 0.00787353515625, -0.0234375, -0.0194091796875, -0.0020294189453125, -0.00640869140625, 0.0228271484375, -0.00121307373046875, -0.005889892578125, -0.00970458984375, 0.0235595703125, 0.010009765625, -0.002716064453125, 0.00714111328125, 0.004638671875, 0.0126953125, -0.01470947265625, -0.004638671875, 0.0013885498046875, 0.0111083984375, 0.0390625, 0.00958251953125, -0.000308990478515625, -0.01556396484375, -0.00118255615234375, 0.00958251953125, -0.0087890625, 0.00543212890625, 0.007781982421875, 0.03759765625, 0.00189208984375, -0.02001953125, 0.00927734375, -0.000896453857421875, 0.000553131103515625, -0.022216796875, -0.022705078125, 0.00848388671875, 0.0084228515625, 0.00335693359375, 0.0111083984375, 0.0115966796875, 0.00189208984375, 0.01458740234375, 0.0107421875, -0.0162353515625, -0.00445556640625, 0.000629425048828125, -0.03125, -0.01409912109375, -0.00543212890625, -0.0033111572265625, -0.005340576171875, 0.006988525390625, -0.00079345703125, -0.008544921875, -0.0159912109375, 0.0159912109375, -0.0211181640625, -0.035400390625, 0.01007080078125, -0.004180908203125, 0.00640869140625, -0.0390625, 0.0032196044921875, 0.0133056640625, -0.0091552734375, -0.00872802734375, -0.01611328125, 0.00726318359375, 0.0038909912109375, 0.0020904541015625, -0.0269775390625, -0.003173828125, 0.014404296875, 0.01312255859375, 0.008544921875, -0.0011444091796875, 0.02734375, 0.016357421875, -0.0004425048828125, -0.0023193359375, -0.003204345703125, 0.01287841796875, -0.006439208984375, -0.01495361328125, 0.000392913818359375, 0.00677490234375, 0.014404296875, -0.007720947265625, -0.005462646484375, -0.01287841796875, -0.0013275146484375, 0.00665283203125, -0.0115966796875, 0.02099609375, 0.0203857421875, -0.00738525390625, -0.026611328125, 0.009521484375, 0.0166015625, -0.0133056640625, -0.0145263671875, 0.004486083984375, -0.002410888671875, 0.01220703125, 0.00506591796875, -0.01470947265625, 0.0264892578125, 0.006439208984375, -0.01055908203125, -0.010009765625, -0.0025177001953125, -0.004425048828125, 0.01239013671875, 0.0078125, -0.00885009765625, -0.006103515625, 0.0166015625, -0.003997802734375, -0.0091552734375, -0.01806640625, -0.0257568359375, 0.0162353515625, -0.0115966796875, 0.0038604736328125, 0.009033203125, -0.01080322265625, 0.019775390625, 0.00099945068359375, 0.01177978515625, 0.0184326171875, 0.02880859375, -0.00921630859375, -0.005218505859375, 0.00506591796875, 0.0033721923828125, 0.00958251953125, 0.0125732421875, -0.01556396484375, -0.010009765625, -0.0206298828125, 0.0087890625, 0.005859375, 0.005401611328125, -0.01007080078125, 0.004486083984375, -0.005279541015625, -0.01043701171875, -0.010986328125, 0.006072998046875, -0.038818359375, -0.0030975341796875, 0.0036468505859375, 0.00396728515625, -0.00836181640625, -0.0025787353515625, 0.002685546875, 0.025390625, -0.00970458984375, 0.021240234375, 0.0203857421875, 0.01434326171875, -0.0017852783203125, 0.015625, -0.0014801025390625, -0.005645751953125, 0.00909423828125, 0.00860595703125, 0.0005645751953125, -0.002197265625, 0.0108642578125, -0.0059814453125, -0.01806640625, 0.00139617919921875, -0.006500244140625, -0.00099945068359375, 0.0162353515625, -0.006011962890625, -0.00927734375, -0.007171630859375, -0.01226806640625, 0.0003814697265625, -0.031982421875, -0.0072021484375, -0.0091552734375, 0.002960205078125, -0.01226806640625, -0.01434326171875, -0.00176239013671875, -0.0128173828125, 0.1025390625, 0.00164031982421875, 0.005157470703125, -0.00152587890625, 0.01434326171875, -0.003814697265625, -0.0067138671875, 0.0087890625, -0.006561279296875, -0.001068115234375, 0.008056640625, -0.0218505859375, -0.00311279296875, 0.00677490234375, -0.00750732421875, 0.009033203125, 0.00921630859375, -0.007049560546875, -0.01141357421875, -0.002349853515625, 0.00677490234375, -0.005859375, 0.0107421875, 0.00714111328125, -0.0167236328125, -0.00860595703125, -0.01068115234375, 0.003936767578125, -0.01239013671875, 0.00885009765625, -0.0091552734375, 0.01068115234375, 0.0034332275390625, 0.0228271484375, 0.01287841796875, -0.0247802734375, -0.007354736328125, -0.01708984375, -0.01007080078125, -0.0035858154296875, -0.0024566650390625, 0.021484375, 0.0194091796875, -0.007781982421875, -0.006103515625, 0.00092315673828125, -0.005584716796875, 0.01434326171875, 0.0103759765625, 0.0087890625, 0.00640869140625, 0.0019683837890625, 0.00921630859375, -0.0130615234375, -0.0012359619140625, -0.0042724609375, 0.002838134765625, -0.0032196044921875, -0.00142669677734375, 0.0205078125, -0.013427734375, 0.0299072265625, -0.00299072265625, 0.01287841796875, 0.0004100799560546875, 0.0225830078125, -0.01611328125, 0.004425048828125, 0.00079345703125, 0.00787353515625, -0.0072021484375, 0.002777099609375, -3.7670135498046875e-05, 0.0007476806640625, 0.004302978515625, -0.0107421875, -0.00193023681640625, 0.0091552734375, -0.005767822265625, 0.0201416015625, -0.01483154296875, -0.00176239013671875, -0.0030670166015625, -0.00714111328125, -0.005706787109375, -0.01397705078125, 0.0069580078125, -0.01226806640625, -0.008056640625, -0.005218505859375, -0.01263427734375, -0.002716064453125, 0.01116943359375, 0.023681640625, 0.016357421875, 0.0150146484375, -0.0024261474609375, 0.01708984375, -0.0177001953125, -0.01214599609375, 0.005401611328125, -0.0184326171875, -0.0019683837890625, 0.000751495361328125, 0.01226806640625, 0.021484375, -0.01483154296875, -0.0196533203125, -0.0018157958984375, 0.01312255859375, -0.00714111328125, -0.031982421875, -0.01434326171875, -0.006439208984375, 0.00506591796875, -0.0022125244140625, 0.01397705078125, 0.0028228759765625, -0.00136566162109375, -0.0062255859375, 0.0107421875, 0.08642578125, -0.0068359375, -0.003570556640625, -0.00787353515625, -0.00058746337890625, -0.01312255859375, 0.0260009765625, 0.01806640625, 0.0159912109375, -0.01458740234375, 0.0034332275390625, -0.0034942626953125, 0.0091552734375, -0.022705078125, -0.0032501220703125, -0.0045166015625, -0.0150146484375, -0.007568359375, -0.00131988525390625, 0.029052734375, 7.343292236328125e-05, 0.00653076171875, 0.0038909912109375, 0.00469970703125, -0.01031494140625, -0.00787353515625, -0.007080078125, 0.00885009765625, 0.0223388671875, 0.0145263671875, -0.05126953125, 0.00592041015625, 0.00018787384033203125, -0.00482177734375, -0.02099609375, 0.0157470703125, -0.0027923583984375, -0.01385498046875, -0.01171875, 0.006439208984375, -0.001129150390625, -0.01043701171875, 0.0189208984375, 0.0211181640625, 0.0037841796875, -0.001251220703125, 0.000301361083984375, -0.01043701171875, -0.00848388671875, 0.0008392333984375, -0.01324462890625, 0.0218505859375, -0.00579833984375, 0.005767822265625, -0.006927490234375, -0.013916015625, -0.01348876953125, 0.00189971923828125, 0.057373046875, -0.033203125, -0.01324462890625, 0.00762939453125, -0.00921630859375, 0.004486083984375, 0.00750732421875, 0.00115203857421875, -0.01556396484375, 0.0067138671875, 0.01495361328125, 0.00579833984375, 0.0087890625, 0.005889892578125, 0.01116943359375, 0.00469970703125, 0.0162353515625, 0.004638671875, 0.01409912109375, -0.00177001953125, -0.01220703125, -0.00640869140625, -5.6743621826171875e-05, -0.02490234375, 0.0023956298828125, -0.005218505859375, 0.00830078125, 0.00970458984375, -0.005157470703125, 0.01416015625, 0.00860595703125, -0.00494384765625, -0.010009765625, 0.016845703125, 0.0098876953125, 0.013916015625, 0.01483154296875, -0.00860595703125, -0.0234375, 0.0093994140625, 0.009521484375, -0.006500244140625, 0.00762939453125, -0.0208740234375, 0.00909423828125, -0.0026702880859375, -0.004058837890625, -0.0157470703125, 0.0172119140625, -0.0211181640625, 0.01171875, -0.000514984130859375, -0.002777099609375, -0.029052734375, 0.02001953125, -0.00653076171875, -0.0068359375, -0.0166015625, -0.0013885498046875, 0.000614166259765625, 0.01287841796875, 0.01556396484375, 0.0179443359375, 0.00592041015625, -0.011962890625, -0.0032501220703125, -0.0147705078125, 0.013427734375, 0.01324462890625, 0.010498046875, 0.0185546875, 0.0023193359375, -0.00482177734375, 0.00579833984375, 0.0, -0.0245361328125, -0.0004749298095703125, 0.0078125, -0.0003261566162109375, 0.015380859375, -0.005859375, 0.011962890625, 0.01458740234375, 0.01025390625, -0.0172119140625, 0.004425048828125, -0.019775390625, 0.00946044921875, 0.00109100341796875, -0.01214599609375, -0.010009765625, 0.00860595703125, -0.0091552734375, -0.00095367431640625, 0.00433349609375, 0.00738525390625, -0.00762939453125, 0.0069580078125, -0.0034942626953125, -0.002899169921875, -0.0087890625, -0.0311279296875, 0.00012493133544921875, -0.000621795654296875, -0.00665283203125, 0.0191650390625, -0.005859375, -0.018310546875, 0.01153564453125, -0.003173828125, 0.001983642578125, -0.006744384765625, 0.006439208984375, -0.005645751953125, 0.007415771484375, 0.01544189453125, 0.013671875, 0.0054931640625, -0.0291748046875, 0.004241943359375, -0.01226806640625, 0.0067138671875, -0.022705078125, 0.00921630859375, -0.0196533203125, 0.01153564453125, -0.016357421875, 0.0037384033203125, -0.016357421875, 0.013671875, 0.03076171875, -0.0125732421875, -0.012451171875, -0.00384521484375, -0.0206298828125, -0.003387451171875, -0.016357421875, -0.0157470703125, -0.0047607421875, -0.0019989013671875, 0.01007080078125, -0.01324462890625, 0.012451171875, 0.0157470703125, 0.00677490234375, 0.01312255859375, 0.011962890625, -0.0034942626953125, -0.00482177734375, 0.01007080078125, 0.016845703125, -0.01611328125, -0.028564453125, 0.0009002685546875, 0.01031494140625, 0.035400390625, 0.0322265625, -0.003997802734375, 0.00141143798828125, 0.0081787109375, -0.003387451171875, -0.012451171875, 0.021484375, -0.013916015625, 0.01470947265625, 0.01263427734375, -0.00872802734375, 0.037353515625, 0.00185394287109375, 0.00927734375, -0.01348876953125, 0.0089111328125, -0.01153564453125, -0.0252685546875, -0.005706787109375, 0.006439208984375, -0.01177978515625, 0.00970458984375, -0.02685546875, -0.0096435546875, 0.0024261474609375, 0.11279296875, -0.00836181640625, -0.020263671875, -0.00970458984375, 0.006195068359375, 0.01348876953125, 0.01385498046875, -0.0005950927734375, -0.0162353515625, -0.0208740234375, -0.0103759765625, -0.0003032684326171875, -0.00885009765625, 0.021484375, -0.013427734375, 0.007171630859375, 0.0016326904296875, -0.0169677734375, 0.00494384765625, 0.002716064453125, -0.00109100341796875, 0.006103515625, 0.005706787109375, -0.015625, 0.026611328125, 0.004638671875, -0.0234375, -0.0145263671875, 0.01544189453125, -0.043701171875, 0.018310546875, 0.022705078125, 0.0147705078125, 0.01300048828125, -0.0076904296875, -0.004302978515625, 0.018310546875, 0.006011962890625, 0.00445556640625, 0.00347900390625, 0.01312255859375, -0.0142822265625, -0.00098419189453125, 0.0027923583984375, 0.0081787109375, 0.013916015625, 6.437301635742188e-05, -0.0172119140625, 0.0145263671875, 0.009033203125, 0.0025634765625, -0.00099945068359375, 0.0211181640625, -0.0152587890625, -0.001251220703125, 0.01483154296875, -0.0172119140625, 0.00160980224609375, 0.0257568359375, -0.0101318359375, 0.00041961669921875, -0.002349853515625, 0.00090789794921875, -0.01007080078125, 0.00171661376953125, -0.0145263671875, -0.01611328125, 0.001739501953125, -0.007293701171875, -0.023681640625, 0.003631591796875, 0.03271484375, -0.01397705078125, 0.00860595703125, 0.0128173828125, 0.010009765625, -0.0400390625, 0.021484375, -0.01263427734375, 0.01611328125, 0.00823974609375, -0.0030059814453125, 0.00982666015625, -0.00030517578125, 0.0128173828125, -0.035400390625, -0.0230712890625, -0.00726318359375, -0.0068359375, -0.002777099609375, -0.011962890625, 0.01202392578125, -0.00439453125, -0.00173187255859375, 0.0128173828125, -0.00885009765625, -0.00799560546875, -0.0177001953125, -0.0016021728515625, -0.005889892578125, 0.00341796875, 0.00811767578125, 0.02001953125, 0.0020904541015625, 0.011962890625, 0.0004138946533203125, -0.001953125, 0.00738525390625, -0.00341796875, 0.015380859375, -0.0032196044921875, 0.000843048095703125, 0.006927490234375, -0.0230712890625, -0.02001953125, -0.005126953125, -0.01287841796875, 0.019775390625, 0.00194549560546875, -0.0159912109375, 0.0159912109375, -0.0030975341796875, -0.023193359375, -0.00860595703125, -0.0079345703125, -0.01904296875, -0.01373291015625, -0.0247802734375, -0.00238037109375, -0.01226806640625, -0.0001697540283203125, -0.008056640625, 0.0004825592041015625, -0.0247802734375, -0.01385498046875, -0.01513671875, -0.010009765625, -0.0001316070556640625, -0.011962890625, 0.01287841796875, 0.004058837890625, 0.0223388671875, 0.0108642578125, -0.01324462890625, -0.007781982421875, 0.005401611328125, -0.00176239013671875, -0.00099945068359375, 0.00726318359375, 0.003570556640625, 0.006744384765625, -0.0023956298828125, 0.009521484375, -0.01470947265625, -0.0177001953125, 0.025634765625, -0.00018978118896484375, -0.013427734375, -0.018310546875, 0.016845703125, 0.006317138671875, -0.00347900390625, 0.019287109375, 0.02392578125, -0.0018463134765625, -0.0069580078125, 0.02001953125, 0.00823974609375, 0.01458740234375, 0.007781982421875, -0.010009765625, -0.0113525390625, -0.00885009765625, -0.010498046875, -0.025390625, 0.00970458984375, 0.005462646484375, 0.000858306884765625, -0.005035400390625, -0.0040283203125, 0.015869140625, 0.0194091796875, 0.0050048828125, 0.01055908203125, 0.00787353515625, 0.013671875, 0.0194091796875, 0.01239013671875, -0.001220703125, 0.03857421875, -0.019287109375, 0.007171630859375, -0.0035400390625, 0.00139617919921875, -0.017578125, -0.007171630859375, -0.01416015625, 0.0225830078125, 0.000545501708984375, -0.000209808349609375, 0.0142822265625, 0.005584716796875, 0.0196533203125, -0.01226806640625, -0.0283203125, 0.0277099609375, 0.0034332275390625, -0.00823974609375, -0.00012159347534179688, -0.010009765625, -0.0294189453125, 0.021484375, -0.031982421875, 0.08935546875, -0.003814697265625, 0.00335693359375, 0.017333984375, 0.005767822265625, 0.0194091796875, 0.007293701171875, 0.0108642578125, -0.016357421875, -0.008056640625, -0.0169677734375, -0.023193359375, -0.01202392578125, 0.0234375, 0.007171630859375, -0.00174713134765625, -0.0101318359375, -0.0025787353515625, 0.01409912109375, -0.0012664794921875, 0.0142822265625, 0.00921630859375, 0.005584716796875, -0.013916015625, -0.0072021484375, 0.0098876953125, 0.0150146484375, 0.00933837890625, -0.0004100799560546875, -0.0038909912109375, -0.00445556640625, 0.00079345703125, -0.0028533935546875, 0.01312255859375, 0.018798828125, -0.006866455078125, 0.00250244140625, 0.005706787109375, 0.006195068359375, 0.0115966796875, -0.027099609375, -0.000911712646484375, 0.006927490234375, -0.004852294921875, -0.0166015625, -0.01153564453125, 0.01312255859375, 0.00750732421875, -0.01300048828125, 0.0050048828125, -0.00994873046875, -0.00250244140625, -0.0091552734375, -0.015869140625, 0.0004558563232421875, 0.0023651123046875, -0.01177978515625, -0.01300048828125, -0.004119873046875, 5.602836608886719e-05, 0.0001068115234375, 0.025634765625, -0.002960205078125, 0.01385498046875, 0.00677490234375, 0.007080078125, -0.00274658203125, 0.0162353515625, 0.0294189453125, 0.014404296875, 0.0322265625, -0.006011962890625, -0.0035858154296875, 0.0093994140625, 0.01129150390625, 0.008056640625, -0.026611328125, 0.006500244140625, -0.01708984375, 0.0030364990234375, -0.022705078125, 0.0034332275390625, 0.009521484375, -0.0189208984375, -0.00104522705078125, 0.01177978515625, 0.0029296875, -0.0089111328125, -0.003204345703125, -0.00799560546875, 0.0030059814453125, 0.00885009765625, 0.023681640625, -0.00714111328125, 0.031982421875, 0.046142578125, 0.02001953125, -0.020751953125, 0.0118408203125, 0.00506591796875, 0.0247802734375, -0.008544921875, 0.0037841796875, 0.0177001953125, 0.0030517578125, 0.0024566650390625, 0.022216796875, 0.0024566650390625, 0.0166015625, -0.0286865234375, 0.019775390625, 0.0167236328125, 0.02197265625, 0.000820159912109375, 0.01263427734375, 0.0240478515625, 0.01043701171875, -0.0019073486328125, 0.005584716796875, 0.01483154296875, -0.0174560546875, -0.0108642578125, -0.00946044921875, -0.00494384765625, 0.0177001953125, -0.0093994140625, -0.00836181640625, 0.0189208984375, -0.0111083984375, -0.01348876953125, 0.00634765625, -0.01220703125, 0.007781982421875, -0.02392578125, -0.01312255859375, 0.0172119140625, 0.0098876953125, 0.0281982421875, 0.0126953125, 0.001953125, -0.01708984375, 0.0021820068359375, -0.02685546875, -0.00677490234375, 0.01055908203125, 0.099609375, 0.0152587890625, -0.0081787109375, 0.0125732421875, -0.0247802734375, 0.00457763671875, -0.00970458984375, 0.006988525390625, -0.01287841796875, -0.0010223388671875, -0.0179443359375, 0.0037841796875, -0.004364013671875, -0.01495361328125, -0.0194091796875, 0.00189971923828125, -0.00341796875, 0.00107574462890625, -0.001678466796875, -0.005157470703125, -0.00494384765625, 0.0084228515625, 0.01348876953125, 0.0211181640625, 0.008056640625, 0.004364013671875, 0.028564453125, 0.01495361328125, 0.0150146484375, -0.00183868408203125, 0.00970458984375, 0.00762939453125, -0.006439208984375, -0.005584716796875, 0.007720947265625, 0.000415802001953125, -0.00762939453125, -0.0208740234375, 0.01385498046875, 0.005462646484375, 0.019775390625, 0.0164794921875, -0.02783203125, 0.012451171875, 0.01287841796875, 0.016357421875, 0.0098876953125, -0.016845703125, 0.009033203125, 0.0108642578125, -0.00787353515625, -0.000804901123046875, -0.0152587890625, -0.013916015625, 0.005035400390625, -0.01263427734375, -0.0159912109375, 0.006103515625, -0.0035858154296875, -0.007293701171875, -0.00787353515625, -0.00628662109375, -0.018310546875, 0.00958251953125, 0.01483154296875, -0.0037841796875, 0.0029449462890625, -0.0218505859375, -0.003692626953125, 0.0208740234375, 0.00421142578125, -0.0191650390625, 0.0069580078125, -0.0126953125, 0.0281982421875, -0.000804901123046875, 0.00457763671875, 0.0059814453125, -0.0194091796875, 0.00445556640625, -0.0103759765625, 0.005889892578125, -0.01141357421875, 0.018798828125, -0.006988525390625, 0.0177001953125, 0.0157470703125, 0.003753662109375, 0.0111083984375, 0.0022735595703125, -0.01409912109375, -0.01116943359375, 0.0091552734375, 0.00799560546875, -0.0091552734375, 0.002044677734375, 0.00872802734375, -0.00653076171875, 0.00144195556640625, 0.00848388671875, 0.005889892578125, -0.006744384765625, -0.000766754150390625, -0.007415771484375, 0.0024261474609375, -0.021728515625, -0.00165557861328125, -0.020263671875, -0.004302978515625, -0.001708984375, -0.006317138671875, 0.025634765625, -0.0185546875, 0.0037078857421875, -0.00457763671875, -0.00555419921875, -0.0135498046875, -0.003631591796875, 0.00110626220703125, -0.01348876953125, 0.002655029296875, 0.01031494140625, -0.003936767578125, 0.0576171875, -0.0015869140625, -0.019775390625, 0.022705078125, -0.001953125, -0.000263214111328125, -0.0252685546875, 0.010009765625, -0.00970458984375, 0.009521484375, -0.004241943359375, -0.00494384765625, -0.0213623046875, 0.005767822265625, -0.021240234375, 0.02783203125, 0.00640869140625, 0.004364013671875, -0.00469970703125, 0.016845703125, -0.027099609375, 0.0024261474609375, 0.010009765625, 0.0142822265625, -0.0181884765625, 0.005767822265625, 0.01092529296875, 0.00060272216796875, 0.00714111328125, -0.004913330078125, 0.023193359375, 0.04248046875, 0.010009765625, 0.0068359375, -0.00543212890625, -0.0029449462890625, -0.0361328125, -0.0108642578125, -0.0016937255859375, -0.0020904541015625, 0.003570556640625, -0.0091552734375, -0.014404296875, 0.0390625, -0.01171875, -0.012451171875, 0.00897216796875, -0.01055908203125, -0.0185546875, -0.01171875, -0.0050048828125, -0.0157470703125, 0.025390625, 0.004058837890625, -0.058349609375, 0.01239013671875, -0.00408935546875, -0.0078125, -0.0152587890625, -0.0126953125, -0.01129150390625, -0.0115966796875, -0.00299072265625, -0.0213623046875, -0.00090789794921875, -0.023681640625, -0.004730224609375, -0.00543212890625, -0.00885009765625, -0.0279541015625, 0.035888671875, -0.0133056640625, -0.025390625, 0.01080322265625, 0.0185546875, 0.006195068359375, 0.0004863739013671875, -0.009033203125, -0.00811767578125, 0.00872802734375, 0.01129150390625, -0.006195068359375, 0.0001850128173828125, -0.021728515625, 0.0028533935546875, 0.00225830078125, 0.026611328125, 0.00011205673217773438, -0.00970458984375, 0.0113525390625, 0.00823974609375, -0.012451171875, -0.012451171875, -0.007720947265625, -0.018310546875, 0.0019073486328125, -0.026123046875, 0.00946044921875, 0.0179443359375, 0.00054931640625, 0.00041961669921875, -0.0185546875, 0.0174560546875, 0.005767822265625, 0.0126953125, -0.011962890625, 0.08154296875, -0.005218505859375, 0.01458740234375, 0.01177978515625, -0.0093994140625, -0.027099609375, 0.01397705078125, -0.01373291015625, 0.0115966796875, -0.0003833770751953125, 0.006744384765625, -0.018310546875, -7.43865966796875e-05, 0.00860595703125, -0.00787353515625, 0.0135498046875, 0.023193359375, -0.0026092529296875, 0.005645751953125, -0.0142822265625, -0.0130615234375, 0.01611328125, -0.000789642333984375, -0.00537109375, 0.0086669921875, -0.0174560546875, 0.01153564453125, 0.01019287109375, -0.020263671875, 0.005401611328125, -0.00933837890625, 0.006988525390625, -0.00421142578125, 0.001556396484375, 0.0107421875, -0.0019073486328125, 0.000934600830078125, 0.00958251953125, -0.0311279296875, -0.142578125, -0.000614166259765625, -0.016357421875, -0.005340576171875, -0.0089111328125, -0.006927490234375, -0.000362396240234375, 0.00116729736328125, -0.016845703125, -0.0302734375, 0.00909423828125, 0.00142669677734375, 0.00131988525390625, 0.0260009765625, 0.03466796875, -0.0274658203125, -0.005035400390625, 0.00130462646484375, -0.0059814453125, 0.01043701171875, -0.0135498046875, -0.01348876953125, -0.00121307373046875, 0.003326416015625, -0.006134033203125, 0.000606536865234375, 0.00152587890625, -0.003997802734375, 0.000789642333984375, -0.031982421875, -0.0014495849609375, 0.0223388671875, 0.005401611328125, -0.031982421875, -0.035888671875, -0.0281982421875, 0.00506591796875, -0.03125, -0.01129150390625, 0.0003814697265625, -0.013427734375, -0.0003662109375, -0.0037841796875, -0.01300048828125, 0.0264892578125, 0.019775390625, -0.027099609375, 0.00396728515625, -0.01214599609375, -0.01495361328125, 0.004486083984375, -0.00579833984375, -0.00787353515625, -0.0006866455078125, -0.00933837890625, -0.01312255859375, 0.0111083984375, -0.00677490234375, 0.0201416015625, 0.0302734375, -0.00506591796875, 0.01385498046875, 0.00958251953125, 0.0032501220703125, 0.00147247314453125, -0.007354736328125, -0.01544189453125, 0.010009765625, -0.0133056640625, -0.00677490234375, 0.00360107421875, -0.002777099609375, -0.02001953125, 0.00811767578125, -0.0159912109375, 0.010498046875, 0.00274658203125, -0.005157470703125, -0.014404296875, -0.0087890625, 0.0240478515625, -0.003814697265625, -0.029052734375, 0.0228271484375, -0.00848388671875, -0.00885009765625, 0.018310546875, 0.0179443359375, 0.0014801025390625, -0.0157470703125, -0.001739501953125, 0.01080322265625, 0.00823974609375, 0.05908203125, -0.01416015625, -0.006195068359375, 0.01116943359375, 0.001129150390625, -0.0079345703125, 0.01287841796875, 0.01806640625, 0.00244140625, 0.007049560546875, -0.0107421875, -0.00872802734375, -0.0157470703125, 0.01153564453125, 0.0101318359375, -0.016357421875, 0.0024261474609375, -0.00921630859375, 0.00787353515625, -0.09228515625, 0.00811767578125, 0.01385498046875, 0.016357421875, -0.000255584716796875, 0.0208740234375, 0.0172119140625, -0.0201416015625, 0.0052490234375, -0.08349609375, -0.0142822265625, 0.00872802734375, 0.004486083984375, 0.0166015625, 0.0050048828125, 0.0191650390625, -0.01214599609375, 0.00860595703125, 0.00634765625, -0.0225830078125, 0.01153564453125, 0.00150299072265625, -0.00970458984375, 0.010498046875, -0.004852294921875, -0.019775390625, -0.018310546875, -0.0111083984375, 0.003692626953125, 0.01116943359375, 0.0118408203125, -0.00799560546875, 0.000225067138671875, 0.01019287109375, 0.0244140625, 0.021484375, 0.01495361328125, 0.00185394287109375, -0.01708984375, 0.0028839111328125, 0.0191650390625, 0.019775390625, -0.0015869140625, 0.0015869140625, -0.007476806640625, 0.004150390625, -0.0115966796875, 0.005157470703125, 0.0013427734375, -0.00555419921875, -0.00543212890625, 0.0125732421875, -0.018310546875, -0.00830078125, 0.007720947265625, -0.00787353515625, 0.00408935546875, 0.01287841796875, -0.01129150390625, 0.005889892578125, 0.0107421875, -0.01397705078125, -0.019775390625, -0.0037994384765625, 0.0118408203125, 0.004547119140625, -0.0108642578125, -0.035400390625, -0.0147705078125, 0.0206298828125, 0.00250244140625, -0.018310546875, -0.005462646484375, 0.00592041015625, 0.01324462890625, 0.0025787353515625, -0.00341796875, 0.025634765625, 0.0166015625, -0.0115966796875, 0.013916015625, -0.0172119140625, 0.021728515625, 0.01153564453125, 0.0191650390625, 0.023681640625, 0.0022430419921875, -0.0005645751953125, -0.0125732421875, -0.01153564453125, 0.01220703125, 0.00982666015625, 0.0013885498046875, -0.00347900390625, 0.0108642578125, 0.0296630859375, 0.011962890625, -0.019775390625, -0.002105712890625, 0.01324462890625, 0.0194091796875, -0.0033721923828125, -0.01513671875, -0.037109375, -0.0016937255859375, 0.00176239013671875, 0.00125885009765625, 0.019775390625, -0.00872802734375, -0.0091552734375, 0.006744384765625, -0.00396728515625, -0.0115966796875, 0.00494384765625, -7.152557373046875e-05, 0.0002536773681640625, -0.007476806640625, -0.00136566162109375, 0.000392913818359375, 0.0262451171875, -0.0040283203125, 0.0172119140625, -0.00250244140625, -0.0069580078125, 0.000598907470703125, -0.01458740234375, 0.0030059814453125, 0.018798828125, -0.007568359375, 0.006622314453125, 0.0022430419921875, -0.006103515625, -0.00157928466796875, 0.00927734375, 0.01324462890625, -0.004638671875, 0.019775390625, 0.0230712890625, 0.01177978515625, -0.0172119140625, 0.02734375, -0.00830078125, -7.677078247070312e-05, 0.000308990478515625, 0.00811767578125, -0.0004749298095703125, 0.0177001953125, -0.0225830078125, 0.013916015625, -0.005279541015625, 0.00089263916015625, 0.01806640625, 0.0296630859375, 0.0087890625, 0.01153564453125, -0.009521484375, 0.0087890625, -0.004638671875, 0.00151824951171875, -0.0014190673828125, 0.01806640625, 0.0023193359375, -0.0184326171875, 0.0012359619140625, -0.007598876953125, -0.000972747802734375, 0.0242919921875, -0.01043701171875, 0.00970458984375, -0.00084686279296875, -0.01513671875, 0.00677490234375, -0.0164794921875, 0.000514984130859375, -0.0228271484375, -0.0021820068359375, -0.01263427734375, -0.002685546875, -0.000804901123046875, -0.00142669677734375, 0.007720947265625, -0.006195068359375, 0.0311279296875, -0.002899169921875, -0.0186767578125, -0.01385498046875, -0.007781982421875, -0.0206298828125, -0.01055908203125, 0.00176239013671875, -0.017333984375, -0.0035858154296875, 0.00543212890625, -0.002685546875, -0.004302978515625, -0.000713348388671875, 0.0234375, 0.00130462646484375, -0.006866455078125, 0.01153564453125, -0.072265625, -0.00396728515625, -0.010009765625, -0.004425048828125, 0.0045166015625, 0.001953125, -0.01129150390625, -0.012451171875, 0.004302978515625, -0.01007080078125, -0.0162353515625, 0.002349853515625, 0.001556396484375, -0.00445556640625, 0.00408935546875, 0.00189971923828125, 0.00762939453125, 0.01239013671875, -0.1416015625, -0.0091552734375, -0.0059814453125, -0.0108642578125, -0.0033721923828125, -0.013671875, 0.017822265625, 0.035400390625, 0.0189208984375, 0.00665283203125, -0.007720947265625, 0.004180908203125, 0.005218505859375, 0.013427734375, 0.004486083984375, 0.022216796875, -0.0228271484375, 0.00112152099609375, -0.00927734375, -0.01092529296875, -0.002227783203125, -0.015625, -0.01397705078125, 0.01141357421875, 0.007415771484375, -0.002044677734375, -0.003570556640625, -0.0010833740234375, -0.0125732421875, 0.0001621246337890625, 0.005584716796875, 0.00579833984375, 0.0299072265625, -0.01129150390625, 0.01434326171875, -0.01116943359375, 0.010986328125, 0.0211181640625, 0.0164794921875, -0.0142822265625, 0.017333984375, 0.00015735626220703125, -0.001556396484375, -0.0026702880859375, 0.0107421875, 0.0113525390625, -0.0018157958984375, 0.01116943359375, -0.0279541015625, -0.0223388671875, -0.00634765625, -0.003997802734375, -0.0022125244140625, 0.00872802734375, 0.005584716796875, 0.025390625, -0.01239013671875, -0.02197265625, 0.02001953125, 0.00186920166015625, 0.0068359375, 0.00118255615234375, 0.00958251953125, 0.019775390625, 0.0029296875, 0.00860595703125, -0.00055694580078125, 0.00299072265625, 0.015625, -0.00970458984375, -0.016357421875, -0.002716064453125, 0.01409912109375, 0.01220703125, 0.01031494140625, 0.0076904296875, 0.01171875, -0.020751953125, -0.010498046875, 0.01470947265625, -0.004180908203125, -0.00408935546875, 0.00052642822265625, 0.00628662109375, 0.00299072265625, 0.01470947265625, 0.00714111328125, 0.0023345947265625, -0.0150146484375, 0.006561279296875, -0.00946044921875, -0.0084228515625, 0.01544189453125, 0.027099609375, 0.004241943359375, 0.0179443359375, -0.00213623046875, -0.00860595703125, -0.0014801025390625, 0.006744384765625, -0.00848388671875, 0.0012969970703125, 0.0211181640625, -0.0017852783203125, -0.00860595703125, -0.007354736328125, 0.01611328125, -0.0084228515625, -0.020263671875, 0.013671875, 0.01470947265625, 0.016845703125, 0.00665283203125, 0.005584716796875, -0.009033203125, 0.00162506103515625, -0.0125732421875, 0.0277099609375, 0.01177978515625, 0.025634765625, 0.0087890625, 0.01409912109375, 0.0235595703125, -0.002471923828125, 0.00408935546875, 0.013671875, 0.006561279296875, -0.001922607421875, 0.00762939453125, -0.006866455078125, 0.0004138946533203125, 0.00787353515625, 0.016845703125, -0.000560760498046875, 0.025390625, 0.00982666015625, -0.11474609375, 0.00830078125, -0.005706787109375, -0.0225830078125, -0.00238037109375, -0.0185546875, -0.0038909912109375, 0.00885009765625, 0.0126953125, -0.000812530517578125, 0.021484375, 0.013671875, 0.004547119140625, -0.021484375, -0.01153564453125, 0.0157470703125, -0.01226806640625, -0.0021820068359375, -0.00118255615234375, 0.00118255615234375, -0.0081787109375, 0.03662109375, -0.01348876953125, 0.0050048828125, 0.031494140625, 0.00238037109375, 0.00787353515625, -0.0211181640625, 0.00909423828125, -0.0059814453125, 0.001800537109375, 0.0113525390625, -0.0047607421875, 0.000965118408203125, 0.004852294921875, -0.012451171875, -0.01373291015625, -0.0126953125, -0.027099609375, -0.000579833984375, 0.002166748046875, 0.0027008056640625, 0.016357421875, -0.014404296875, -0.016845703125, -0.0020904541015625, 4.041939973831177e-07, 0.0050048828125, -0.002471923828125, -0.025146484375, -0.01300048828125, 0.00078582763671875, 0.00634765625, -0.0218505859375, 0.0091552734375, 0.0341796875, -0.0078125, 6.532669067382812e-05, -0.016357421875, -0.02685546875, 0.013671875, -0.0125732421875, -0.007598876953125, 0.0020751953125, -0.02392578125, -0.0166015625, 0.0302734375, -0.0181884765625, 0.01470947265625, -0.00151824951171875, -0.0118408203125, -0.0162353515625, 0.02001953125, -0.0135498046875, 0.00262451171875, -0.007293701171875, -0.00933837890625, -0.0201416015625, -0.0113525390625, -0.0026702880859375, 0.01171875, -0.00982666015625, -0.00927734375, 2.2172927856445312e-05, 0.0184326171875, -0.009033203125, 0.020751953125, -0.01483154296875, -0.000736236572265625, -0.0107421875, -0.0380859375, -0.00021076202392578125, -0.003173828125, -0.0086669921875, -0.0013580322265625, -0.01416015625, -0.00970458984375, -0.0133056640625, 0.003265380859375, -0.000865936279296875, -0.01287841796875, 0.007476806640625, 0.0019989013671875, 0.006500244140625, -0.006622314453125, 0.019287109375, 0.007568359375, 0.017822265625, -0.005157470703125, 0.013916015625, -0.0260009765625, 0.01409912109375, 0.00121307373046875, -0.01397705078125, -0.0203857421875, -0.0068359375, -0.003173828125, -0.021484375, 0.014404296875, -0.0252685546875, -0.002593994140625, -0.0024261474609375, 0.006103515625, 0.007080078125, -0.001708984375, -0.0042724609375, 0.005462646484375, 0.0283203125, 0.01397705078125, 0.01007080078125, -0.0040283203125, 0.0218505859375, 0.05322265625, 0.010986328125, 0.00347900390625, 0.01220703125, -0.0030059814453125, -0.0026092529296875, -0.0142822265625, -0.0106201171875, 0.00665283203125, 0.006927490234375, 0.01031494140625, 0.01409912109375, 0.00154876708984375, -0.006011962890625, -0.01324462890625, -0.0042724609375, 0.0198974609375, -0.0162353515625, -0.005584716796875, -0.00958251953125, -0.0223388671875, -0.0084228515625, 0.0101318359375, -0.0008697509765625, -0.0096435546875, -0.013427734375, 0.00579833984375, 0.00885009765625, -0.00457763671875, 0.0031585693359375, -0.0069580078125, 0.01385498046875, 0.000820159912109375, -0.002716064453125, 0.006317138671875, -0.0185546875, -0.00750732421875, 0.0118408203125, -0.006744384765625, 0.0196533203125, -0.004669189453125, -0.0076904296875, 0.002960205078125, -0.0150146484375, -0.0169677734375, -0.010009765625, -0.00653076171875, -0.01470947265625, 0.03076171875, -0.00225830078125, -0.0157470703125, 0.030517578125, 0.00026702880859375, 0.00439453125, -0.0054931640625, -0.016357421875, 0.0228271484375, 0.000476837158203125, -0.0059814453125, 0.006439208984375, -0.000926971435546875, 0.038818359375, -0.000926971435546875, 0.01409912109375, -0.003265380859375, 0.032470703125, 0.00555419921875, 0.0191650390625, 0.004058837890625, 0.01055908203125, -0.0107421875, -0.003173828125, 0.0002727508544921875, -0.008544921875, -0.0194091796875, -0.017822265625, -0.0028533935546875, -0.00714111328125, 0.01324462890625, -0.0247802734375, -0.00885009765625, -0.016357421875, -0.03662109375, 0.0024261474609375, 0.0206298828125, 0.0101318359375, 0.021728515625, 0.0135498046875, 0.0011749267578125, -0.006988525390625, 0.0084228515625, 0.004058837890625, 0.005767822265625, -0.007415771484375, 0.00714111328125, 0.00799560546875, 0.0235595703125, 0.0021209716796875, 0.00189208984375, -0.0115966796875, -0.02001953125, -0.007720947265625, 0.02001953125, 0.006439208984375, 0.01055908203125, 0.0159912109375, -0.007049560546875, -0.003997802734375, -0.00592041015625] /programs/dev/projects/testproject1 test_summ TCGA-02-2470 TCGA-02-2470.e21f66d9-e124-43d7-81fe-489d15d69cbf summ +[0.022216796875, -0.0111083984375, -0.0159912109375, 0.0026092529296875, 0.015625, 0.02197265625, 0.01263427734375, -0.00750732421875, -0.006195068359375, 0.005767822265625, 0.011962890625, 0.007568359375, 0.0079345703125, 0.00299072265625, -0.01416015625, -0.010009765625, -0.01434326171875, -0.005706787109375, -0.0032806396484375, 0.00848388671875, -0.005767822265625, -0.0098876953125, 0.005889892578125, -0.008544921875, 0.0281982421875, 0.0022125244140625, 0.00567626953125, -0.007568359375, -0.038818359375, -0.00133514404296875, -0.0003299713134765625, -0.00927734375, 0.000537872314453125, 0.0026092529296875, -0.0034332275390625, -0.025146484375, 0.026123046875, 0.008544921875, 0.0157470703125, -0.005767822265625, 0.0029296875, -0.00179290771484375, 0.000522613525390625, 0.00238037109375, 0.0142822265625, -0.021728515625, 0.005340576171875, -0.00872802734375, -0.01324462890625, 0.005645751953125, -0.0179443359375, -0.0027923583984375, 0.0076904296875, -0.142578125, -0.0030059814453125, 0.0252685546875, -0.01416015625, 0.007293701171875, -0.013671875, 0.0135498046875, -0.012451171875, -0.0093994140625, 0.0147705078125, 0.0078125, 0.0257568359375, 0.00043487548828125, -0.009033203125, -0.0164794921875, -0.003936767578125, -0.00897216796875, -0.0026092529296875, 0.003997802734375, 0.0002765655517578125, -0.021484375, 0.01434326171875, 0.00823974609375, 0.0012359619140625, -0.00015926361083984375, -0.004150390625, 0.007293701171875, 0.01031494140625, -0.01373291015625, 0.0037841796875, -0.00677490234375, 0.00946044921875, -0.0106201171875, 0.005218505859375, 0.00567626953125, 0.006866455078125, 0.00750732421875, -0.02099609375, -0.006195068359375, 0.0040283203125, -0.025390625, 0.0001430511474609375, 0.010009765625, 0.004547119140625, -0.01116943359375, 0.002777099609375, -0.018798828125, -0.01055908203125, 0.0177001953125, 0.018798828125, -0.0279541015625, -0.0244140625, -0.004241943359375, 0.0203857421875, -0.01092529296875, -0.00194549560546875, -0.00128936767578125, 0.004180908203125, 0.000774383544921875, 0.01397705078125, 0.0218505859375, -0.004791259765625, -0.0185546875, -0.0030517578125, -0.01263427734375, 0.022705078125, 0.00799560546875, -0.0062255859375, 0.0069580078125, 0.00762939453125, 0.0150146484375, -0.0189208984375, -0.021484375, -0.00112152099609375, -0.01300048828125, 0.016845703125, 0.01068115234375, -0.00189971923828125, -0.0023651123046875, -0.00933837890625, -0.002197265625, -0.007171630859375, 0.0189208984375, -0.004425048828125, -0.003173828125, -0.00885009765625, 0.00174713134765625, 0.000732421875, 0.0172119140625, 0.0010223388671875, 0.012451171875, 0.01434326171875, -0.00482177734375, 0.01214599609375, -0.013671875, 0.004364013671875, 0.007568359375, -0.0091552734375, -0.01544189453125, -0.001007080078125, -0.0274658203125, 0.01007080078125, -0.0223388671875, 0.02001953125, 0.021484375, -0.0106201171875, -0.01171875, -0.004302978515625, 0.023193359375, -0.00872802734375, 0.00982666015625, -0.000263214111328125, 0.022705078125, 0.0167236328125, -0.018310546875, 0.015625, -0.00118255615234375, -0.0145263671875, 0.0213623046875, -0.00185394287109375, 0.0022125244140625, 0.0113525390625, 0.01141357421875, -0.007476806640625, -0.000762939453125, 0.03271484375, 0.0196533203125, -0.00860595703125, -0.00860595703125, 0.01202392578125, 0.003387451171875, -0.000637054443359375, 0.00183868408203125, -0.0029449462890625, -0.008056640625, 0.003570556640625, 0.0045166015625, 0.00311279296875, -0.0169677734375, -0.02685546875, 0.0147705078125, -0.02001953125, 0.007598876953125, 0.03076171875, -0.003570556640625, -0.0150146484375, -0.0142822265625, -0.01177978515625, 0.0126953125, -0.02392578125, -0.01458740234375, -0.01202392578125, 0.01129150390625, -0.02001953125, -0.0218505859375, 0.002105712890625, -0.02880859375, -0.0264892578125, 0.00010395050048828125, -0.005279541015625, -0.00014972686767578125, 0.0111083984375, -0.01904296875, 0.01129150390625, -0.0004482269287109375, -0.02099609375, 0.01708984375, 0.0009002685546875, -0.006072998046875, -0.0006256103515625, -0.0291748046875, 0.00189208984375, -0.0022430419921875, 0.0101318359375, -0.0098876953125, -0.0078125, -0.001556396484375, 0.0045166015625, -0.0038909912109375, 0.003814697265625, -0.000270843505859375, 0.0068359375, 0.006103515625, -9.894371032714844e-06, -0.01434326171875, 0.00628662109375, -0.004150390625, -0.0032501220703125, -0.011962890625, -0.01092529296875, -0.019287109375, -0.0006256103515625, -0.0179443359375, 0.0157470703125, 0.0218505859375, -0.004302978515625, -0.005767822265625, 0.00213623046875, 0.0130615234375, -0.0194091796875, 0.00970458984375, -0.005096435546875, -0.00927734375, 0.00811767578125, 0.020263671875, -0.01513671875, -0.0067138671875, -0.0034332275390625, 0.0020294189453125, 0.00135040283203125, 0.005889892578125, 0.0062255859375, -0.003936767578125, -0.004547119140625, -3.457069396972656e-05, 0.022216796875, 0.005218505859375, -0.0029449462890625, -0.01611328125, 0.038818359375, -0.015380859375, -0.000946044921875, 0.0189208984375, 0.020263671875, 0.00274658203125, 0.03271484375, -0.01495361328125, -0.0002460479736328125, 0.00885009765625, 0.003753662109375, 0.014404296875, 0.016357421875, 0.018310546875, -0.0247802734375, 0.00726318359375, -0.004730224609375, -0.00057220458984375, 0.003204345703125, 0.004913330078125, -0.014404296875, 0.00109100341796875, 0.00335693359375, -0.01080322265625, 0.01007080078125, 0.034423828125, 0.00262451171875, 0.004852294921875, 0.00185394287109375, 0.0185546875, 0.004302978515625, -0.007049560546875, 0.00182342529296875, -0.0302734375, 0.0211181640625, 0.010009765625, 0.01025390625, 0.017578125, 0.0107421875, 0.00738525390625, 0.0128173828125, -0.00677490234375, -0.0211181640625, 0.01019287109375, -5.0067901611328125e-05, -0.01153564453125, -0.0045166015625, 0.00665283203125, -0.007568359375, 0.02392578125, 0.045166015625, -0.014404296875, 0.017333984375, 0.01434326171875, -0.0126953125, -0.00811767578125, -0.0107421875, 0.0159912109375, 0.0225830078125, 0.00177001953125, 0.00860595703125, -0.002288818359375, 0.0181884765625, -0.01019287109375, 0.0023956298828125, 0.0128173828125, 0.004364013671875, 0.002227783203125, -0.031494140625, 0.0186767578125, -0.0018463134765625, -0.01544189453125, -0.0062255859375, 0.0150146484375, 0.0032196044921875, -0.0009765625, -0.021728515625, 0.008056640625, -0.021728515625, -0.0159912109375, 0.00714111328125, 0.007293701171875, 0.00714111328125, -0.00457763671875, 0.001739501953125, 0.00482177734375, 0.00982666015625, 0.01324462890625, -0.00592041015625, -0.0179443359375, -0.0089111328125, 0.004669189453125, 0.0084228515625, 0.0093994140625, 0.006072998046875, 0.0034332275390625, -0.015380859375, -0.01141357421875, 0.0228271484375, -0.019287109375, 0.006622314453125, 0.006561279296875, -0.0228271484375, -0.00150299072265625, -0.0164794921875, 0.0194091796875, -0.002960205078125, -0.035400390625, 0.005859375, 0.0018768310546875, -0.0023040771484375, 0.000499725341796875, 0.00592041015625, 0.0118408203125, -0.002960205078125, 0.0062255859375, 0.0118408203125, -0.002960205078125, 0.015380859375, -0.0174560546875, -0.008544921875, 0.0030517578125, -0.004638671875, -0.022216796875, 0.0157470703125, 0.00640869140625, -0.01483154296875, 0.0135498046875, -0.0106201171875, -0.0032196044921875, 0.01263427734375, -0.000682830810546875, 0.004425048828125, 0.00640869140625, 0.03759765625, -0.01300048828125, -0.0576171875, 0.005462646484375, -0.00787353515625, 0.0194091796875, -0.01068115234375, 0.009521484375, -0.01556396484375, 0.0150146484375, 0.021240234375, -0.00482177734375, -0.0185546875, 0.01300048828125, 0.0186767578125, 0.006988525390625, 0.018310546875, -0.025146484375, -0.0004329681396484375, -4.839897155761719e-05, -0.007568359375, 0.00640869140625, 0.00135040283203125, -0.00677490234375, 0.000392913818359375, 0.01177978515625, -0.0174560546875, 0.00421142578125, 0.00070953369140625, -0.01708984375, -0.01129150390625, 0.000614166259765625, 0.0130615234375, 0.022705078125, 0.036865234375, -0.010986328125, -0.01043701171875, -0.0030364990234375, 7.915496826171875e-05, -0.002685546875, 0.0130615234375, 0.00274658203125, -0.01434326171875, -0.0079345703125, 0.0084228515625, 0.010009765625, -0.01202392578125, 0.00107574462890625, -0.01556396484375, -0.0279541015625, 0.021240234375, -0.0072021484375, 0.006011962890625, -0.018310546875, 0.01055908203125, -0.013916015625, -0.0106201171875, 0.00836181640625, -0.006317138671875, -0.0223388671875, -0.0196533203125, 0.0133056640625, 0.02490234375, -0.0035400390625, 0.0257568359375, -0.005096435546875, -0.00927734375, 0.013916015625, -0.005279541015625, 0.0201416015625, -0.00762939453125, -0.00010728836059570312, 0.0084228515625, -0.014404296875, 0.03076171875, 0.00299072265625, -0.00799560546875, -0.00762939453125, -0.007080078125, 0.01043701171875, 0.006439208984375, -0.01806640625, 0.0164794921875, 0.0150146484375, 0.00074005126953125, -0.01434326171875, -0.01300048828125, -0.01373291015625, -0.021728515625, 0.00634765625, -0.0201416015625, 0.00787353515625, 0.00946044921875, 0.00726318359375, 0.01312255859375, 0.01324462890625, -0.001129150390625, 0.0025787353515625, -0.00665283203125, 0.0107421875, -0.004364013671875, -0.01409912109375, -0.00311279296875, 0.007415771484375, -0.0022125244140625, 0.0003032684326171875, -0.01519775390625, 0.01080322265625, -0.01324462890625, 0.00262451171875, -0.0179443359375, 0.0186767578125, -0.0201416015625, -0.0142822265625, 0.01904296875, 0.0013580322265625, 0.0012054443359375, -0.0050048828125, 0.00128936767578125, 0.001922607421875, 0.001190185546875, 0.013916015625, 0.002471923828125, 0.009033203125, 0.00153350830078125, 0.0027313232421875, -0.0228271484375, -0.0189208984375, 0.00628662109375, 0.000759124755859375, 0.0093994140625, 0.02880859375, -0.00665283203125, -0.007568359375, 0.01708984375, -0.019775390625, -0.00457763671875, 0.00360107421875, -0.0022125244140625, 0.0194091796875, 0.0021820068359375, 0.0107421875, -0.006439208984375, -0.01513671875, -0.0101318359375, -0.02197265625, -0.031494140625, 0.01177978515625, 0.00811767578125, -0.00171661376953125, -0.00634765625, -0.00109100341796875, -0.029052734375, -0.007415771484375, -0.00107574462890625, -0.00579833984375, 0.012451171875, -0.0045166015625, -0.0118408203125, 0.0206298828125, 0.01348876953125, 0.00634765625, -0.021728515625, 0.0052490234375, -0.0087890625, -0.0179443359375, -0.0067138671875, 0.002288818359375, 0.01226806640625, -0.0196533203125, -0.001251220703125, -0.01470947265625, 0.01385498046875, -0.0103759765625, -0.00494384765625, 0.0078125, 0.003570556640625, 0.0186767578125, -0.00640869140625, 0.00081634521484375, 0.0021514892578125, -0.01483154296875, -0.0032196044921875, 0.003997802734375, -0.0067138671875, 0.005340576171875, 0.0021820068359375, 0.036376953125, 0.015625, -0.00299072265625, -0.006072998046875, -0.0296630859375, -0.0023651123046875, 0.01031494140625, 0.009033203125, 0.004852294921875, 0.023681640625, 0.01904296875, 0.01031494140625, -0.006866455078125, 0.00982666015625, 0.001129150390625, -0.0164794921875, 0.0016021728515625, -0.0174560546875, -0.003387451171875, 0.020751953125, 0.01263427734375, 0.02001953125, -0.006927490234375, -0.004791259765625, -0.0211181640625, -0.016357421875, 0.0264892578125, 0.0037384033203125, -0.00830078125, 0.014404296875, -0.01214599609375, -0.0130615234375, -0.0218505859375, -0.01904296875, 0.00189208984375, 0.007415771484375, -0.0252685546875, -0.004180908203125, -0.01483154296875, -0.0245361328125, -0.0021514892578125, 0.0286865234375, 0.017578125, 0.00433349609375, 0.019287109375, -0.0257568359375, -0.0076904296875, -0.00592041015625, 0.022216796875, 0.0211181640625, -0.01202392578125, 0.00162506103515625, -0.005340576171875, -0.00640869140625, -0.022705078125, -0.000499725341796875, -0.021240234375, -0.00738525390625, -0.01263427734375, -0.02880859375, -0.00408935546875, -0.0133056640625, 0.002593994140625, 0.00384521484375, 0.01416015625, -0.0032196044921875, -0.00787353515625, -0.01519775390625, 0.00186920166015625, -0.01556396484375, 0.0260009765625, 0.002288818359375, -0.003997802734375, -0.01202392578125, -0.018310546875, 0.00311279296875, -0.013671875, 0.0069580078125, -0.00130462646484375, 0.0014190673828125, -0.00787353515625, 0.00640869140625, -0.01483154296875, -0.00640869140625, 0.01495361328125, 0.001129150390625, -0.01055908203125, -0.00012683868408203125, 0.0021820068359375, 0.031494140625, 0.016357421875, -0.01031494140625, 0.004425048828125, -0.0111083984375, -0.014404296875, -0.0004062652587890625, -0.00543212890625, -0.026123046875, -0.0225830078125, -0.0181884765625, 0.01263427734375, 0.0133056640625, -0.01019287109375, -0.0025482177734375, -0.01239013671875, 0.0050048828125, 0.00131988525390625, 0.00872802734375, -0.016845703125, 0.0003681182861328125, -0.0084228515625, -0.005767822265625, 0.0673828125, -0.0038909912109375, 0.015625, -0.01202392578125, 0.0296630859375, 0.0091552734375, -0.018310546875, 0.02685546875, 0.000720977783203125, -0.00592041015625, -0.001190185546875, -0.00179290771484375, 0.004364013671875, -0.00726318359375, 0.0164794921875, 0.0018768310546875, -0.01348876953125, 0.0205078125, 0.0172119140625, 0.0027923583984375, -0.012451171875, 0.0133056640625, 0.00048828125, 0.01226806640625, -0.0108642578125, 0.00592041015625, -0.006011962890625, -0.0189208984375, 0.002410888671875, 0.0185546875, -0.010009765625, -0.006500244140625, 0.0147705078125, -0.0004329681396484375, -0.0164794921875, -0.00408935546875, -0.01220703125, 0.00921630859375, 0.004638671875, 0.0245361328125, -0.005035400390625, 0.002716064453125, -0.00836181640625, -0.0004062652587890625, -0.005645751953125, -0.0086669921875, 0.001556396484375, 0.0002460479736328125, -0.0196533203125, -0.0091552734375, 0.0003299713134765625, 0.0096435546875, -0.00665283203125, -0.009033203125, 0.00506591796875, -0.00823974609375, 0.0047607421875, -0.00194549560546875, -0.0008697509765625, 0.004302978515625, -0.01202392578125, -0.007476806640625, 0.00153350830078125, 0.005218505859375, 0.0111083984375, 0.0240478515625, -0.01416015625, -0.00168609619140625, 0.007293701171875, 0.0004730224609375, 0.0050048828125, 0.034912109375, -0.048095703125, -0.006072998046875, -0.014404296875, 0.0196533203125, -0.014404296875, -5.8650970458984375e-05, -0.00762939453125, -0.0032806396484375, 0.007293701171875, 0.03662109375, 0.0031585693359375, 0.00787353515625, 0.00080108642578125, 0.0174560546875, -0.01202392578125, -0.005096435546875, -0.004058837890625, 0.005889892578125, -0.0098876953125, -0.0172119140625, 0.006500244140625, 0.005889892578125, 0.01519775390625, 0.00811767578125, -0.003814697265625, -0.01226806640625, 0.0179443359375, 0.002532958984375, 0.0213623046875, -0.030029296875, -0.0045166015625, -0.002349853515625, 0.022705078125, 0.0106201171875, 0.01483154296875, -0.015380859375, -0.0037384033203125, -0.007720947265625, -0.000270843505859375, -0.01416015625, 0.00104522705078125, 0.00860595703125, -0.003936767578125, -0.0145263671875, -0.00421142578125, 0.0035247802734375, 0.0228271484375, 0.01312255859375, -0.0157470703125, -0.00848388671875, -0.010986328125, 0.00032806396484375, 0.006103515625, -0.00579833984375, -0.006072998046875, -0.0035858154296875, -0.054931640625, -0.031982421875, 0.0400390625, -0.00787353515625, -0.00799560546875, -0.00194549560546875, 0.019775390625, -0.007293701171875, -0.0087890625, -0.0135498046875, 0.0021209716796875, -0.0078125, 0.00628662109375, -0.014404296875, -0.008544921875, -0.0111083984375, 0.0062255859375, 0.01177978515625, 0.01141357421875, -0.00335693359375, 0.0556640625, -0.026611328125, -0.002838134765625, -0.00921630859375, 0.0096435546875, 0.009033203125, 0.0027923583984375, 0.00933837890625, -0.0133056640625, 0.01141357421875, -0.0003147125244140625, -0.0023651123046875, 0.00823974609375, 0.0113525390625, -0.0069580078125, -0.00164031982421875, 0.0098876953125, 0.019775390625, 0.016845703125, 0.015625, -0.004241943359375, 0.0010223388671875, -0.013671875, -0.005218505859375, 0.002227783203125, 0.0028839111328125, 0.01171875, -0.01483154296875, 0.00081634521484375, 0.00872802734375, -0.00189208984375, -0.041259765625, 0.015625, -0.0030059814453125, 0.01513671875, -0.00897216796875, 0.0252685546875, -0.023681640625, 0.00390625, -0.02099609375, 0.0093994140625, 0.002685546875, -0.016357421875, -0.0159912109375, 0.010986328125, 0.01373291015625, 0.0311279296875, 0.001495361328125, -0.0062255859375, 0.013427734375, 0.0001201629638671875, -0.004302978515625, -0.009033203125, 5.698204040527344e-05, -0.0018157958984375, 0.0166015625, 0.0186767578125, 0.0279541015625, 0.0091552734375, 0.0084228515625, -0.00262451171875, 0.005706787109375, 0.0033721923828125, 0.01019287109375, 0.004669189453125, 0.0126953125, 0.00750732421875, -0.005218505859375, 0.023193359375, -0.0106201171875, 0.00592041015625, 0.025146484375, 0.018310546875, 0.004852294921875, -0.007049560546875, -0.01141357421875, -0.0003299713134765625, -0.0106201171875, -0.000820159912109375, 0.0087890625, 0.006072998046875, -0.00982666015625, 0.00469970703125, -0.01373291015625, 0.017333984375, 0.0081787109375, 0.01263427734375, -0.0023193359375, 0.00457763671875, -0.000946044921875, 0.0021514892578125, 0.000949859619140625, 0.017578125, -0.01416015625, -0.01239013671875, 0.00677490234375, -0.002960205078125, -0.01385498046875, -0.0166015625, 0.009033203125, -0.0150146484375, 0.009033203125, -0.01385498046875, -0.00421142578125, 0.0014495849609375, 0.010986328125, 0.0113525390625, -0.0203857421875, -0.00970458984375, 0.0159912109375, 0.0194091796875, -0.02490234375, 0.00982666015625, 0.025390625, 0.003265380859375, 0.0126953125, -0.0167236328125, 0.004425048828125, -0.00194549560546875, -0.0115966796875, 0.010009765625, 0.0157470703125, -0.034423828125, 0.029052734375, 0.0012969970703125, -0.00531005859375, -0.00390625, -0.0189208984375, -0.00074005126953125, -0.006439208984375, -0.00726318359375, -0.0211181640625, 0.020751953125, -0.0115966796875, 0.0045166015625, 0.02197265625, -0.016357421875, 0.01416015625, -0.0145263671875, 0.005340576171875, 0.018310546875, 0.0235595703125, 0.01397705078125, 0.00738525390625, 0.00860595703125, 0.01080322265625, -0.00592041015625, 0.000156402587890625, 0.01708984375, -0.030029296875, 0.007354736328125, 0.004364013671875, 0.00738525390625, 0.00860595703125, -0.0118408203125, 0.01226806640625, -0.0035247802734375, 0.002105712890625, 0.0019073486328125, 0.01177978515625, 0.00653076171875, -0.01116943359375, -0.005218505859375, 0.0016937255859375, -0.002197265625, 0.007293701171875, 0.0069580078125, -0.002685546875, 0.01348876953125, 0.01324462890625, 0.033203125, 0.00860595703125, -0.00537109375, 0.0025482177734375, 0.0302734375, -0.021484375, -0.00201416015625, -0.06982421875, 0.00185394287109375, -0.01031494140625, 0.00144195556640625, -0.0111083984375, 0.0019073486328125, -0.00579833984375, 0.000518798828125, -0.0034942626953125, 0.005859375, -0.004425048828125, -0.004425048828125, -0.0101318359375, -0.0072021484375, 0.003814697265625, -0.00482177734375, 0.002044677734375, -0.0150146484375, -0.01519775390625, -0.013671875, 0.000537872314453125, -0.01483154296875, 0.0189208984375, -0.007293701171875, 0.000171661376953125, 0.01031494140625, -0.037109375, 0.01116943359375, 0.0184326171875, 0.0130615234375, -0.0023956298828125, -0.009033203125, 0.003387451171875, -0.017822265625, 0.0108642578125, -0.002471923828125, -0.0157470703125, -0.0223388671875, -0.0908203125, -0.0107421875, -0.00045013427734375, 0.0228271484375, -0.00592041015625, 0.015380859375, -0.002685546875, 0.0054931640625, -0.0126953125, -0.0108642578125, 0.003570556640625, 0.0113525390625, 0.015869140625, -0.00213623046875, 0.00787353515625, 0.0009002685546875, 0.007293701171875, 0.0107421875, -0.0087890625, 0.007080078125, 0.0111083984375, 0.0189208984375, 0.0020751953125, -0.001922607421875, -0.0081787109375, 0.0050048828125, 0.0223388671875, -0.00830078125, 0.01055908203125, -0.00799560546875, 0.006744384765625, -0.01495361328125, -0.020263671875, 0.005584716796875, -0.0035400390625, 0.007293701171875, -0.021728515625, 0.007598876953125, -0.0174560546875, -0.0181884765625, -0.02001953125, 0.005096435546875, 0.002349853515625, 0.0024566650390625, 0.00848388671875, 0.00897216796875, 0.00069427490234375, -0.0162353515625, 0.02783203125, 0.0069580078125, 0.0052490234375, 0.0186767578125, 0.01385498046875, -0.0087890625, -0.007415771484375, 0.018310546875, 0.00439453125, 0.0771484375, 0.003387451171875, -0.0030517578125, 0.002899169921875, -0.0126953125, -0.0147705078125, 0.0128173828125, 0.004791259765625, 0.00750732421875, -0.00634765625, -0.00176239013671875, -0.009033203125, -0.00872802734375, 0.019775390625, -0.0019989013671875, -0.01904296875, 0.00154876708984375, -0.01806640625, -0.00927734375, -0.000423431396484375, 0.018798828125, 0.00579833984375, -0.02197265625, -0.0081787109375, 0.0281982421875, -0.00408935546875, 0.00494384765625, 0.0142822265625, -0.00457763671875, 0.0191650390625, 0.0126953125, -0.00714111328125, -0.00034332275390625, 0.0196533203125, -0.042236328125, -0.00799560546875, 0.007720947265625, -0.00408935546875, 0.02392578125, -0.016357421875, -0.03271484375, 0.034423828125, -0.0026397705078125, -0.007598876953125, -0.017578125, -0.00726318359375, -0.0078125, 0.0089111328125, -0.00408935546875, 0.0101318359375, -0.01153564453125, 0.00494384765625, -0.006866455078125, -0.0111083984375, -0.013427734375, 0.008544921875, 0.007293701171875, 0.0223388671875, -0.0174560546875, 0.006927490234375, 0.03564453125, -0.0010528564453125, 0.000911712646484375, -0.004730224609375, -0.0003337860107421875, -0.01513671875, -0.00147247314453125, -0.004730224609375, -0.002288818359375, -0.00154876708984375, -0.013427734375, 0.022705078125, 0.0030670166015625, 0.018310546875, 0.000156402587890625, 0.01202392578125, 0.007476806640625, -0.004425048828125, -0.007354736328125, 0.0022735595703125, 0.00634765625, 0.0078125, -0.03515625, 0.002288818359375, -0.00054168701171875, 0.0277099609375, -0.010986328125, -0.0118408203125, 0.0028228759765625, 0.01544189453125, 0.011962890625, 0.013427734375, -0.0206298828125, 0.006103515625, 0.003173828125, 0.00090789794921875, 0.0023651123046875, -0.0252685546875, -0.00830078125, -0.006011962890625, 0.00311279296875, -0.0008392333984375, 0.000125885009765625, -0.006500244140625, -0.0101318359375, -0.01434326171875, 0.0218505859375, -0.0011444091796875, -0.00518798828125, -0.007171630859375, -0.01092529296875, 0.00799560546875, 0.00970458984375, -0.006317138671875, 0.002288818359375, -0.009033203125, -0.01348876953125, 0.009033203125, -0.0264892578125, -0.025634765625, -0.030029296875, 0.0225830078125, -0.0179443359375, -0.0218505859375, 0.0125732421875, -0.006988525390625, -0.005279541015625, -0.0010986328125, 0.002349853515625, -0.000579833984375, 0.01141357421875, -0.00787353515625, 0.07568359375, -0.0089111328125, 0.01324462890625, 0.01416015625, -0.003387451171875, 0.00115966796875, 0.0174560546875, 0.005218505859375, 0.00958251953125, 0.005889892578125, -0.000789642333984375, 0.08154296875, 0.0283203125, -0.00250244140625, -0.013671875, 0.007781982421875, 0.01263427734375, 0.01300048828125, 0.0072021484375, -0.0177001953125, -0.00144195556640625, 0.00714111328125, 0.004852294921875, -0.0013427734375, -0.0166015625, -0.0264892578125, -0.015380859375, 0.01416015625, -0.0257568359375, 0.0108642578125, 0.0142822265625, 0.0281982421875, -7.200241088867188e-05, 0.00084686279296875, -0.00274658203125, 0.0205078125, 0.035400390625, 0.000518798828125, 0.0084228515625, -0.007598876953125, -0.0093994140625, -0.0186767578125, 0.0091552734375, -0.02099609375, 0.002838134765625, 0.022705078125, -0.014404296875, -0.0106201171875, 0.03369140625, -0.01385498046875, 0.0081787109375, 0.00567626953125, -0.021728515625, -0.017822265625, 0.007720947265625, 0.0150146484375, -0.0115966796875, -0.018310546875, -0.0172119140625, -0.0208740234375, 0.005645751953125, 0.015380859375, -0.0098876953125, 0.006866455078125, -0.00836181640625, 0.0038604736328125, -0.0034637451171875, 0.005584716796875, -0.0033721923828125, -0.0247802734375, 0.00830078125, -0.005157470703125, 0.001312255859375, 0.005767822265625, -0.01611328125, -0.0008544921875, -0.0181884765625, 0.0157470703125, 0.0045166015625, 0.00799560546875, 0.0113525390625, 0.0014801025390625, -0.0107421875, 0.00787353515625, -0.0128173828125, -0.004730224609375, 0.0130615234375, -0.00933837890625, -0.0235595703125, -0.00872802734375, 0.002685546875, 0.01043701171875, 0.010986328125, 0.01239013671875, 0.00628662109375, -0.02490234375, 0.026123046875, 0.041015625, 0.001495361328125, 0.007293701171875, 0.005706787109375, -0.004364013671875, -0.0208740234375, -0.0027923583984375, 0.004638671875, 0.0194091796875, -0.00946044921875, 0.00494384765625, -0.0150146484375, 0.0021820068359375, 0.0047607421875, 0.0244140625, 0.005859375, 0.00537109375, -0.0159912109375, 0.0888671875, 0.0223388671875, 0.000926971435546875, -0.09423828125, 0.016357421875, -0.005035400390625, -0.0019683837890625, 0.013427734375, 0.007415771484375, 0.0159912109375, -0.00909423828125, 0.000370025634765625, -0.00069427490234375, -0.00860595703125, -0.010986328125, -0.0130615234375, -0.0062255859375, 0.00726318359375, 0.01434326171875, -0.01141357421875, 0.0035858154296875, -0.02392578125, -0.005859375, 0.00848388671875, -0.01239013671875, -0.00897216796875, -0.01141357421875, 0.00634765625, 0.0218505859375, 0.008056640625, -0.002288818359375, -0.01214599609375, -0.003997802734375, -0.03271484375, 0.0081787109375, 0.00982666015625, 0.001251220703125, 0.007415771484375, -0.005584716796875, 0.0031585693359375, 0.007354736328125, -0.0103759765625, 0.005462646484375, -0.00665283203125, -0.000858306884765625, -0.0009918212890625, 0.013427734375, -0.01708984375, 0.01416015625, 0.0029296875, -0.0011444091796875, 0.0242919921875, 0.00860595703125, 0.0228271484375, -0.004486083984375, 0.00010251998901367188, 0.1044921875, 0.01055908203125, -0.00897216796875, -0.01312255859375, -0.0194091796875, -0.0296630859375, 0.000885009765625, 0.0166015625, -0.00799560546875, 0.0006103515625, 0.0054931640625, 0.00665283203125, 0.00173187255859375, 0.0150146484375, -0.02001953125, 0.0023040771484375, -0.004730224609375, -0.021728515625, 0.0025482177734375, 0.0235595703125, 0.00970458984375, -0.0152587890625, 0.00860595703125, -0.0059814453125, -0.01214599609375, 0.002410888671875, 0.0035247802734375, -0.00360107421875, 0.0223388671875, 0.014404296875, -0.0081787109375, -0.007171630859375, -0.0145263671875, -0.022705078125, 0.000812530517578125, 0.00823974609375, 0.004302978515625, 0.0024871826171875, -0.000499725341796875, 0.0008697509765625, 0.01611328125, 0.007415771484375, 0.030029296875, 0.0281982421875, 0.0059814453125, -0.0277099609375, -0.01434326171875, -0.0030517578125, -0.00225830078125, 0.0030975341796875, 0.0118408203125, 0.0283203125, -0.0034942626953125, -0.00592041015625, 0.006134033203125, 0.00079345703125, 0.006744384765625, -0.00927734375, 0.0206298828125, 0.03955078125, -0.0078125, -0.0172119140625, 0.00179290771484375, 0.02197265625, -0.002227783203125, 0.002960205078125, -0.00567626953125, -0.00726318359375, 0.00011730194091796875, -0.02880859375, -0.0023193359375, 0.012451171875, 0.02197265625, -0.00457763671875, -0.016357421875, 0.0106201171875, -0.000347137451171875, -0.00274658203125, -0.004669189453125, -0.0040283203125, -0.0030670166015625, -0.0167236328125, 0.000705718994140625, 0.0042724609375, -0.01141357421875, 0.0086669921875, -0.01141357421875, 0.0020751953125, -0.0013427734375, 0.0118408203125, 0.006195068359375, -0.013427734375, 0.01202392578125, -0.0150146484375, 0.0157470703125, -0.0054931640625, -0.0169677734375, 0.026611328125, -0.00162506103515625, -0.0174560546875, -0.00634765625, -0.00628662109375, 0.0230712890625, -0.003326416015625, 0.00653076171875, 0.0162353515625, -0.00084686279296875, -0.007476806640625, 0.007293701171875, 0.006103515625, 0.01153564453125, -0.01556396484375, 0.0130615234375, 0.004058837890625, 0.01116943359375, 0.006866455078125, 7.152557373046875e-05, -0.00164031982421875, -0.000335693359375, -0.01202392578125, 0.0006256103515625, -0.0135498046875, 0.00970458984375, 0.01226806640625, 0.0007781982421875, -0.01080322265625, -0.015869140625, 0.0033721923828125, -0.01092529296875, -0.01019287109375, 0.014404296875, -0.00830078125, -0.004669189453125, -0.0004558563232421875, 0.006439208984375, 0.006561279296875, -0.000492095947265625, -0.00982666015625, -0.0038909912109375, -0.0103759765625, -0.0016632080078125, 0.01226806640625, 0.006622314453125, 0.0031585693359375, 0.00125885009765625, 0.0162353515625, 0.0166015625, 0.0054931640625, 0.0081787109375, 0.019287109375, 0.0208740234375, -0.00860595703125, -0.0150146484375, 0.01202392578125, -0.01129150390625, -0.003204345703125, -0.007598876953125, -0.01263427734375, -0.0159912109375, 0.0021820068359375, 0.0260009765625, 0.0186767578125, -0.0145263671875, -0.0069580078125, 0.005584716796875, -0.00335693359375, 0.002960205078125, 0.007720947265625, -0.0002307891845703125, -0.00885009765625, -0.00927734375, 0.01708984375, -0.004425048828125, -0.01043701171875, 0.01043701171875, -0.00518798828125, -0.000873565673828125, 0.0244140625, -0.015380859375, 0.0067138671875, 0.01177978515625, 0.00933837890625, -0.00860595703125, -0.00799560546875, -0.011962890625, -0.01287841796875, -0.006500244140625, -0.0025482177734375, 0.005096435546875, 0.007781982421875, -0.00799560546875, 0.0022735595703125, 0.01226806640625, 0.00144195556640625, 0.002838134765625, -0.0174560546875, 0.0166015625, -0.016357421875, -0.01434326171875, 0.00921630859375, 0.0003871917724609375, 0.026123046875, 0.00189208984375, 0.01513671875, 0.00112152099609375, 0.0152587890625, 0.004119873046875, 0.00921630859375, 0.007476806640625, 0.0014190673828125, 0.00109100341796875, -0.01214599609375, -0.005645751953125, -0.0115966796875, 0.00189208984375, 0.00494384765625, 0.0166015625, 0.072265625, -0.0037841796875, -0.0091552734375, 0.0218505859375, -0.004150390625, -0.01226806640625, 0.013671875, 0.0037994384765625, 0.018310546875, 0.0145263671875, -0.02783203125, -0.0101318359375, -0.01019287109375, -0.038330078125, -0.00439453125, 0.00109100341796875, 0.0196533203125, -0.0096435546875, -0.018310546875, 0.01226806640625, -0.0030364990234375, 0.00421142578125, -0.00958251953125, -0.018310546875, 0.00927734375, 0.00176239013671875, -0.0068359375, -0.0159912109375, -0.02197265625, 0.01080322265625, -0.003814697265625, -0.0283203125, -0.0172119140625, 0.01177978515625, 0.0164794921875, 0.00157928466796875, -0.01806640625, -0.01483154296875, 0.0001544952392578125, -0.003387451171875, -0.010986328125, 0.00958251953125, -0.0021820068359375, -0.002288818359375, 0.00193023681640625, 0.00640869140625, 0.017333984375, -0.000396728515625, -0.0084228515625, 0.004974365234375, 0.0269775390625, -0.0218505859375, -0.01025390625, 0.0076904296875, 0.004791259765625, -0.0142822265625, 0.005645751953125, -0.0068359375, -0.004364013671875, 0.0079345703125, 0.0003814697265625, -0.0201416015625, -0.005279541015625, -0.00457763671875, 0.000652313232421875, -0.006988525390625, 0.0034637451171875, 0.0037841796875, 0.0019989013671875, 0.031494140625, 0.003997802734375, -0.00103759765625, -0.003326416015625, 0.004180908203125, 0.002105712890625, 0.0050048828125, 0.0023345947265625, -0.0072021484375, 0.0067138671875, -0.007171630859375, 0.0172119140625, 0.01397705078125, -0.0126953125, 0.009033203125, -0.018310546875, 0.0079345703125, -0.00848388671875, -0.01373291015625, -0.0101318359375, 0.0118408203125, 0.0034332275390625, 0.004638671875, 0.0025634765625, -0.00958251953125, 0.01239013671875, 0.0021820068359375, -0.038330078125, 0.0087890625, 0.0201416015625, 0.00726318359375, 0.018310546875, -0.0106201171875, -0.005889892578125, 0.00341796875, -0.00171661376953125, -0.0166015625, -0.0029449462890625, -0.005645751953125, 0.0169677734375, -0.0076904296875, 0.006134033203125, 0.000537872314453125, 0.00628662109375, 0.0162353515625, 0.0062255859375, -0.006622314453125, 0.004852294921875, -0.0108642578125, 0.001312255859375, -0.006988525390625, -0.0235595703125, 0.0107421875, 0.0040283203125, 0.02001953125, -0.006988525390625, 0.01153564453125, 0.01153564453125, -0.00421142578125, -0.00555419921875, -0.004791259765625, 0.00103759765625, -0.017333984375, -0.001220703125, -0.0034332275390625, 0.0003261566162109375, 0.0086669921875, 0.01806640625, 0.0191650390625, 0.00982666015625, 0.00567626953125, -0.006195068359375, -0.0125732421875, 0.01043701171875, 0.0017852783203125, -0.001068115234375, 0.035400390625, 0.00946044921875, 0.01141357421875, -0.03271484375, 0.0, -0.0174560546875, 0.00738525390625, -0.006011962890625, -0.0093994140625, -0.0013885498046875, -0.006622314453125, -0.0021820068359375, -0.00154876708984375, -0.004150390625, -0.01324462890625, 0.002899169921875, 0.0194091796875, 0.007598876953125, 0.002044677734375, 0.0103759765625, 0.00909423828125, 0.01287841796875, 0.0147705078125, 0.005218505859375, 0.019775390625, -0.0166015625, 0.01177978515625, -0.006866455078125, -0.005157470703125, -0.001739501953125, -0.006134033203125, -0.0018463134765625, 0.000583648681640625, 0.004730224609375, -0.0103759765625, -0.005889892578125, -0.01904296875, -0.0038909912109375, -0.004638671875, -0.01239013671875, -0.008056640625, -0.0211181640625, -0.00994873046875, 0.00537109375, -0.0093994140625, 0.003631591796875, 0.00982666015625, -0.0004215240478515625, -0.006500244140625, -0.005279541015625, 0.0230712890625, -0.0036773681640625, 0.0091552734375, -0.01513671875, 0.0022125244140625, -0.007354736328125, 0.00799560546875, 0.0194091796875, -0.0091552734375, -0.000537872314453125, 0.03369140625, 0.016357421875, 0.0098876953125, 0.00885009765625, 0.01287841796875, 0.0011444091796875, 0.0218505859375, -0.000881195068359375, -0.0185546875, -0.00738525390625, -0.0247802734375, -0.004852294921875, 0.038818359375, -0.004852294921875, 0.00494384765625, -0.007476806640625, -0.02685546875, -0.011962890625, -0.0186767578125, -0.0206298828125, 0.01068115234375, 0.0023956298828125, 0.025146484375, -0.00421142578125, -0.00012302398681640625, 0.01031494140625, -0.0252685546875, 0.023681640625, -0.00830078125, 0.00872802734375, 0.000667572021484375, -0.007354736328125, -0.0118408203125, -0.0036468505859375, 0.007171630859375, 0.0091552734375, -0.0225830078125, -0.00494384765625, 0.0291748046875, 0.0260009765625, -0.00714111328125, -0.0101318359375, -0.0098876953125, -0.00457763671875, 0.00122833251953125, -0.00182342529296875, 0.002227783203125, -0.004669189453125, -0.00164031982421875, 0.00640869140625, 0.0019989013671875, -0.0045166015625, 0.00250244140625, -0.005859375, -0.0247802734375, 0.00518798828125, 0.0142822265625, -0.0269775390625, -0.0027313232421875, -0.003814697265625, 0.0009002685546875, -0.00885009765625, 0.004852294921875, 0.01385498046875, -0.00982666015625, 0.00909423828125, -0.005279541015625, -0.0166015625, -0.010986328125, 0.002471923828125, 0.01153564453125, -0.00823974609375, -0.0034637451171875, -0.0177001953125, -0.00653076171875, 0.0087890625, -0.01141357421875, -0.00970458984375, -0.013427734375, 0.0279541015625, -0.0059814453125, 0.005889892578125, 0.0079345703125, 0.00823974609375, 0.010009765625, 0.000476837158203125, -0.019775390625, 0.0128173828125, -0.005859375, -0.0191650390625, -0.00653076171875, -0.033203125, 0.000766754150390625, -0.00518798828125, -0.007171630859375, -0.00070953369140625, -0.01373291015625, -0.0106201171875, -0.007476806640625, -0.01129150390625, 0.0062255859375, 0.0159912109375, -0.01226806640625, -0.0091552734375, -0.017822265625, -0.012451171875, -0.0087890625, 0.017578125, -0.0245361328125, 0.0054931640625, 0.0032196044921875, 0.0010986328125, -0.0035247802734375, -0.0062255859375, -0.01220703125, 0.0062255859375, 0.054931640625, -0.0242919921875, -0.00179290771484375, -0.001983642578125, 0.004364013671875, -0.00555419921875, 0.00555419921875, -0.010986328125, -0.002288818359375, 0.005157470703125, 0.01220703125, -0.00396728515625, -0.00872802734375, -0.0017852783203125, 0.007476806640625, -0.08447265625, -0.002777099609375, 0.00811767578125, -0.01007080078125, -0.00078582763671875, -0.01458740234375, 0.007568359375, -0.052490234375, -0.0157470703125, -0.01806640625, 0.0005035400390625, 0.006134033203125, 0.000698089599609375, -0.02197265625, -0.0021514892578125, 0.0125732421875, -0.023193359375, -0.006317138671875, 0.00174713134765625, 0.013427734375, 0.001495361328125, -0.00185394287109375, 0.0126953125, -0.006622314453125, 0.0172119140625, 0.00665283203125, 0.01409912109375, -0.0150146484375, 0.046875, -0.0010528564453125, -0.004150390625, 0.0098876953125, -0.01556396484375, -0.000934600830078125, 0.016357421875, 0.0002918243408203125, -0.0096435546875, -0.009521484375, -0.01806640625, 0.0150146484375, -0.023681640625, -0.001495361328125, -0.045654296875, 0.00921630859375, -0.01904296875, 0.01312255859375, -0.01397705078125, -0.00110626220703125, -0.003326416015625, 0.01904296875, -0.00872802734375, 0.00274658203125, 0.017333984375, -0.01806640625, 0.0087890625, -0.003570556640625, -0.00946044921875, -0.015625, 0.010986328125, -0.006439208984375, 0.0012054443359375, 0.00144195556640625, -0.001983642578125, -0.00885009765625, 0.000446319580078125, -0.0029449462890625, 0.0242919921875, -0.01263427734375, 0.003631591796875, -0.00933837890625, 0.0081787109375, 0.00640869140625, -0.00799560546875, 0.016845703125, -0.0223388671875, -0.022705078125, 0.0252685546875, -0.0084228515625, -0.004180908203125, 0.01300048828125, -0.0003871917724609375, 0.005096435546875, 0.0218505859375, 0.00139617919921875, 0.0142822265625, 0.0228271484375, 0.01434326171875, -0.012451171875, 0.004730224609375, 0.002960205078125, -0.01373291015625, 0.006744384765625, -0.0026397705078125, 0.000354766845703125, 0.0072021484375, 0.0164794921875, 0.03173828125, 0.03271484375, 0.00390625, -0.018798828125, 0.0028533935546875, 0.007598876953125, -0.002593994140625, 0.0022735595703125, 0.0228271484375, 0.00927734375, 0.00750732421875, 0.01611328125, 0.00311279296875, -0.0068359375, -0.01373291015625, 0.0111083984375, -0.012451171875, 0.0032196044921875, -0.0010223388671875, 0.0169677734375, -0.0035400390625, -0.0011749267578125, 0.035400390625, -0.00860595703125, -0.000270843505859375, -0.006744384765625, -0.0089111328125, 0.0174560546875, 0.0091552734375, -0.0159912109375, -0.0159912109375, -0.005584716796875, -0.00579833984375, -0.00799560546875, -0.0213623046875, -0.017578125, 0.02099609375, 0.00750732421875, 0.0054931640625, -0.0128173828125, 0.0045166015625, 0.0037841796875, 0.031494140625, -0.0247802734375, 0.00860595703125, 0.0133056640625, 0.005706787109375, -0.017822265625, -0.007781982421875, 0.026611328125, -0.0084228515625, 0.01031494140625, 0.0150146484375, -0.00799560546875, 0.006500244140625, 0.022705078125, 0.0103759765625, -0.0166015625, 0.0133056640625, 0.0191650390625, -0.0016632080078125, 0.00151824951171875, -0.00628662109375, -0.001678466796875, -0.00927734375, 0.003570556640625, -0.013427734375, 0.00121307373046875, 0.01483154296875, 0.02099609375, -0.01806640625, 0.002685546875, 0.00107574462890625, -0.00157928466796875, -0.0087890625, -0.0021820068359375, -0.0091552734375, 0.002777099609375, 0.00028228759765625, 0.009521484375, -0.01226806640625, -0.004791259765625, 0.00830078125, -0.0098876953125, 0.0084228515625, -0.0035247802734375, -0.012451171875, -0.007598876953125, -0.023681640625, 0.0125732421875, 0.0011138916015625, -0.005035400390625, 0.01031494140625, 0.022705078125, -0.00098419189453125, -0.00830078125, -0.0059814453125, -0.0098876953125, 0.00872802734375, -0.00165557861328125, 0.01092529296875, -0.0201416015625, -0.0106201171875, -0.00179290771484375, 0.0302734375, 0.001922607421875, -0.015625, -3.910064697265625e-05, -0.003753662109375, -0.00201416015625, -0.00162506103515625, 0.012451171875, 0.0026397705078125, 0.0026397705078125, -0.013916015625, 0.002105712890625, -0.0166015625, -0.0024566650390625, -0.00885009765625, -0.032470703125, 0.006622314453125, 0.0069580078125, -0.01129150390625, -0.013916015625, -0.0174560546875, 0.0400390625, -0.0228271484375, -0.01214599609375, 0.0025787353515625, -0.015625, -5.340576171875e-05, -0.00830078125, 0.019775390625, -0.01470947265625, 0.0240478515625, 0.004852294921875, -0.0125732421875, -0.0240478515625, -0.03125, 0.00135040283203125, -0.003936767578125, 0.00579833984375, -0.002105712890625, 0.00299072265625, 0.005340576171875, 0.0162353515625, 0.0072021484375, 0.014404296875, 0.0225830078125, -0.006011962890625, 0.003326416015625, -0.01177978515625, 0.016845703125, -0.002105712890625, -0.01202392578125, -0.1484375, -0.002716064453125, -0.00469970703125, -0.01483154296875, 0.009521484375, 0.01385498046875, -0.0172119140625, 0.001129150390625, 0.00021648406982421875, 0.0191650390625, -0.03564453125, 0.010986328125, -0.00445556640625, -0.0004730224609375, -0.022216796875, -0.02197265625, -0.022216796875, 0.016357421875, 0.01153564453125, 0.01202392578125, 0.022705078125, 0.015625, 0.004058837890625, 0.0206298828125, 0.0037994384765625, -0.0242919921875, 0.01141357421875, 0.0205078125, -0.008544921875, -0.010009765625, -0.01556396484375, 0.00506591796875, 0.01031494140625, 0.01495361328125, 0.01397705078125, -0.00177001953125, -0.00360107421875, 0.004913330078125, -0.01434326171875, -0.0286865234375, -0.0048828125, -0.0211181640625, 0.002838134765625, -0.01025390625, -0.01409912109375, 0.0033111572265625, -0.0247802734375, -0.01214599609375, -0.01239013671875, -0.007476806640625, 0.020263671875, 0.0115966796875, -0.026123046875, 0.00193023681640625, 0.0025177001953125, -0.009521484375, 0.005859375, 0.007293701171875, 0.0218505859375, 0.00872802734375, 0.0012359619140625, -0.00811767578125, -0.007598876953125, 0.0034332275390625, 0.01092529296875, 0.0038909912109375, 0.009765625, 0.0034637451171875, -0.00194549560546875, -0.006317138671875, -0.01458740234375, -0.0028533935546875, 0.01513671875, 0.007354736328125, -0.01483154296875, 0.000278472900390625, 0.034912109375, -0.004302978515625, -0.01312255859375, 0.0030975341796875, 0.01116943359375, -0.004425048828125, -0.00341796875, -0.00150299072265625, -0.004425048828125, -0.000415802001953125, 0.000751495361328125, -0.004638671875, 0.0225830078125, 0.00555419921875, -0.00933837890625, -0.00927734375, 0.0027008056640625, -0.015625, -0.00927734375, -0.0020294189453125, -0.0279541015625, 0.006011962890625, 0.0019683837890625, -0.0225830078125, -0.01141357421875, 0.005645751953125, -0.021484375, 0.0103759765625, -0.022216796875, -0.006134033203125, -0.005706787109375, 0.0002117156982421875, 0.0036773681640625, -0.0118408203125, 0.0078125, 0.030517578125, 0.0196533203125, -0.0194091796875, 0.01116943359375, 0.0174560546875, -0.00653076171875, -0.0033721923828125, 0.004791259765625, -0.0031585693359375, 0.00933837890625, -0.00384521484375, 0.019775390625, 0.01202392578125, -0.00714111328125, -0.005706787109375, 0.0257568359375, -0.0037078857421875, -0.0189208984375, 0.00799560546875, -0.00135040283203125, -0.0252685546875, 0.0033721923828125, 0.019775390625, -0.01171875, -0.005035400390625, 0.00482177734375, -0.0004291534423828125, 0.0279541015625, -0.00897216796875, 0.021728515625, 0.01806640625, -0.01141357421875, 0.00799560546875, 0.0130615234375, -0.00537109375, 0.01806640625, 0.00567626953125, 0.0142822265625, 0.0247802734375, -0.0004634857177734375, -0.00311279296875, -0.0152587890625, -0.004425048828125, 0.005706787109375, 0.0062255859375, -9.393692016601562e-05, -7.2479248046875e-05, -0.0269775390625, -0.005889892578125, -0.00787353515625, -0.0091552734375, 0.00830078125, -0.015625, -0.0093994140625, -0.03515625, -0.0015869140625, -0.026611328125, -0.016357421875, 0.001251220703125, -0.01470947265625, 0.11328125, 0.0201416015625, 0.0174560546875, 0.0001983642578125, 0.0002593994140625, 0.011962890625, -0.005767822265625, 0.011962890625, 0.01226806640625, 0.0048828125, -0.0172119140625, -0.002777099609375, 0.007354736328125, 0.010986328125, 0.0010223388671875, -0.00262451171875, 0.027099609375, 0.0, -0.00201416015625, 0.0068359375, 0.00106048583984375, -0.01214599609375, 0.0115966796875, 0.0218505859375, -0.020263671875, 0.0111083984375, -0.03271484375, 0.00115966796875, 0.0228271484375, 0.0128173828125, 0.0002765655517578125, 0.01324462890625, -0.00592041015625, 0.018310546875, 0.010986328125, -0.00341796875, -0.003936767578125, -0.01373291015625, 0.00311279296875, 0.0166015625, -0.0162353515625, 0.00031280517578125, 0.01556396484375, -0.00726318359375, -0.0030975341796875, -0.00095367431640625, 0.02880859375, 0.0206298828125, 0.0002498626708984375, 0.03759765625, 0.005096435546875, 0.00225830078125, 0.0279541015625, 0.007354736328125, -0.00927734375, 0.0084228515625, 0.0034332275390625, 4.029273986816406e-05, -0.00970458984375, 0.015625, -0.01043701171875, 0.0059814453125, -0.00726318359375, 0.01312255859375, -0.01434326171875, 0.026611328125, -0.016845703125, -0.005767822265625, 0.005035400390625, -0.00506591796875, 0.00799560546875, -0.004852294921875, 0.0113525390625, 0.0087890625, 0.01806640625, -0.007415771484375, -0.0274658203125, 0.00185394287109375, -0.00653076171875, 0.0150146484375, -0.0091552734375, -0.01495361328125, 0.0027923583984375, -0.0004482269287109375, -0.00176239013671875, 0.0020904541015625, 0.00823974609375, -0.01031494140625, -0.0023651123046875, 0.01416015625, -0.00543212890625, 0.00112152099609375, 0.011962890625, 0.0084228515625, 0.0159912109375, 0.008056640625, -0.022705078125, 0.01055908203125, -0.00677490234375, 0.010986328125, -0.005645751953125, 3.9577484130859375e-05, 0.0079345703125, -0.0020599365234375, -0.005584716796875, 0.01141357421875, -0.007415771484375, -0.01373291015625, -0.00185394287109375, 0.0277099609375, 0.0018157958984375, -0.048583984375, -0.027099609375, 2.4318695068359375e-05, -0.0025787353515625, -0.0072021484375, 0.00726318359375, -0.00110626220703125, 0.01312255859375, 0.0050048828125, 0.0118408203125, 0.111328125, -0.0240478515625, 0.0191650390625, -0.004547119140625, 0.00750732421875, 0.0091552734375, 0.01348876953125, 0.0128173828125, 0.0257568359375, 0.004486083984375, 0.0016632080078125, -0.00341796875, 0.0034332275390625, -0.029541015625, 0.0035400390625, -0.0172119140625, 0.01141357421875, -0.02001953125, -0.0166015625, 0.05712890625, 0.0159912109375, 0.010986328125, 0.00162506103515625, -0.013427734375, -0.0032806396484375, 0.0086669921875, 0.005859375, 0.01129150390625, -0.00299072265625, 0.00927734375, -0.0380859375, 0.0030059814453125, -0.002197265625, -0.005157470703125, 0.005706787109375, -0.0014190673828125, -0.002410888671875, -0.013916015625, 0.00506591796875, 0.00555419921875, 0.01116943359375, -0.00101470947265625, 0.0081787109375, -0.0032501220703125, -0.01470947265625, -0.00189208984375, -0.0089111328125, -0.018798828125, -0.005859375, 0.006439208984375, -0.002960205078125, 0.001495361328125, -0.0059814453125, 0.005218505859375, 0.00093841552734375, -0.011962890625, -0.015380859375, 0.0084228515625, 0.058837890625, -0.0244140625, -0.00579833984375, -0.004302978515625, -0.0142822265625, 0.004150390625, 0.006134033203125, -0.004669189453125, -0.005096435546875, -0.0050048828125, -0.00909423828125, -0.0185546875, 0.01373291015625, 0.0172119140625, -0.003631591796875, 0.009033203125, -0.01025390625, -0.00146484375, 0.01019287109375, -0.00726318359375, -0.00408935546875, -0.01226806640625, -0.004058837890625, -0.01483154296875, -0.01397705078125, -0.00021076202392578125, 0.025634765625, 0.01495361328125, -0.0113525390625, 0.00750732421875, 0.006561279296875, 0.00927734375, 0.0096435546875, -0.0028839111328125, -0.013427734375, 0.000667572021484375, 0.02197265625, -0.029541015625, -0.00179290771484375, -0.000858306884765625, -0.004241943359375, -0.0152587890625, -0.00390625, -0.0203857421875, -0.01025390625, -0.002197265625, -0.0228271484375, -0.0008392333984375, 0.01214599609375, -0.02734375, -0.00262451171875, 0.0023956298828125, -0.02685546875, -0.01611328125, 0.036865234375, -0.00128936767578125, 0.00543212890625, -0.00909423828125, -0.0010986328125, 0.006927490234375, 0.001922607421875, 0.00335693359375, 0.0034637451171875, -0.0159912109375, -0.0240478515625, -0.0079345703125, 0.0037994384765625, 0.01470947265625, 0.015380859375, 0.01385498046875, 0.0211181640625, 0.006988525390625, 0.00122833251953125, 0.01171875, -0.006744384765625, -0.010498046875, 0.0181884765625, 0.0033111572265625, -0.000255584716796875, 0.023681640625, -0.00946044921875, 0.003326416015625, -0.0098876953125, 0.0166015625, -0.0260009765625, 0.00628662109375, -0.018798828125, -0.003387451171875, -0.01458740234375, 0.004302978515625, 0.004486083984375, 0.004852294921875, -0.003143310546875, 0.01226806640625, 0.0032806396484375, -0.00836181640625, 0.001922607421875, -0.054931640625, 0.01556396484375, -0.01007080078125, -0.06640625, 0.009765625, 0.016357421875, -0.0108642578125, -0.005859375, 0.0225830078125, -0.005889892578125, 0.010009765625, 0.018798828125, 0.0012054443359375, -0.000453948974609375, 0.00018787384033203125, -0.003936767578125, -0.005340576171875, -0.00421142578125, -0.0028228759765625, 0.01409912109375, -0.00128936767578125, -0.01416015625, -0.01141357421875, 0.004791259765625, 0.01953125, -0.00579833984375, -0.001708984375, -0.0252685546875, -0.0157470703125, -0.0286865234375, 0.00182342529296875, 0.0076904296875, 0.0135498046875, 0.01397705078125, -0.040283203125, -0.01324462890625, 0.005645751953125, -0.03564453125, 0.0038909912109375, -0.0118408203125, 0.005645751953125, -0.00013828277587890625, -0.010498046875, 0.00726318359375, -0.0169677734375, 0.006072998046875, -9.059906005859375e-05, 0.0147705078125, 0.00469970703125, 0.0101318359375, 0.00677490234375, 0.00109100341796875, 0.00115966796875, 0.0157470703125, -0.00927734375, -0.01116943359375, -0.0133056640625, 0.001373291015625, 0.045166015625, 0.037841796875, -0.013427734375, 0.002655029296875, -0.00445556640625, 0.00860595703125, 0.002410888671875, 0.0177001953125, -0.000545501708984375, 0.0177001953125, 0.00099945068359375, 0.015380859375, 0.0286865234375, -0.00225830078125, 0.005096435546875, -0.006134033203125, -0.0034637451171875, 0.005279541015625, -0.018310546875, 0.0033111572265625, -0.00823974609375, 0.00506591796875, 0.018798828125, -0.013427734375, 0.0032196044921875, -0.001708984375, 0.078125, 0.01806640625, -0.016357421875, 0.01226806640625, -0.006561279296875, 0.014404296875, -0.004425048828125, -0.01019287109375, 0.0032806396484375, -0.0033111572265625, -0.0037994384765625, -0.005706787109375, -0.00982666015625, 0.00421142578125, -0.01312255859375, -0.0023193359375, 0.005157470703125, -0.0096435546875, 0.015380859375, 0.0019073486328125, -0.00726318359375, 0.0194091796875, 0.005401611328125, -0.00457763671875, 0.02197265625, 0.01043701171875, -0.00092315673828125, -0.0203857421875, -0.00107574462890625, -0.018310546875, 0.01708984375, 0.0101318359375, -0.00457763671875, -0.00015163421630859375, -0.013916015625, -0.002838134765625, 0.0068359375, 0.00070953369140625, -0.00186920166015625, 0.01055908203125, 0.01043701171875, -0.00567626953125, -0.0032196044921875, -0.01556396484375, 0.004241943359375, 0.019775390625, -0.0030670166015625, -0.0142822265625, 0.0033111572265625, 0.0166015625, -0.01177978515625, -0.0157470703125, 0.017822265625, -0.0303955078125, 0.00093841552734375, 0.013427734375, 0.00439453125, -0.007568359375, 0.0150146484375, -0.001953125, 0.00057220458984375, -0.010009765625, 0.006927490234375, -0.0118408203125, 0.00189971923828125, -0.00445556640625, 0.007476806640625, -0.0068359375, 0.006011962890625, -0.021484375, -0.007415771484375, 0.048828125, 0.00421142578125, -0.006744384765625, 0.0159912109375, 0.0111083984375, -0.03955078125, 0.0025482177734375, -0.0252685546875, -0.003936767578125, 0.008544921875, 0.003570556640625, 0.00131988525390625, -0.00107574462890625, -0.00592041015625, -0.030029296875, -0.031494140625, 0.010986328125, -0.009033203125, -0.001983642578125, 0.002716064453125, -0.00921630859375, 0.0159912109375, -0.0162353515625, 0.017822265625, 0.00194549560546875, 0.0030364990234375, -0.010009765625, -0.01397705078125, -0.00121307373046875, -0.0113525390625, 0.0034942626953125, -0.011962890625, 0.004119873046875, -0.00274658203125, 0.0009765625, -0.0299072265625, 0.0019989013671875, 0.00274658203125, 0.0035247802734375, -0.013427734375, -0.01397705078125, 0.005767822265625, 0.00179290771484375, -0.0179443359375, 0.005645751953125, -0.0012359619140625, 0.00970458984375, 0.0218505859375, -0.0216064453125, 0.017333984375, -0.010498046875, -0.0108642578125, -0.004730224609375, 0.0001392364501953125, -0.01312255859375, -0.00799560546875, 0.0103759765625, 0.00457763671875, -0.00799560546875, -0.01068115234375, 0.00151824951171875, 0.001373291015625, -0.00653076171875, -0.0113525390625, 0.006195068359375, -0.023681640625, 0.0194091796875, -0.01129150390625, -0.01177978515625, -0.00098419189453125, 0.0234375, 0.0038604736328125, -0.003936767578125, -0.006011962890625, -0.00933837890625, -0.00518798828125, 0.000774383544921875, 0.007293701171875, 0.0025177001953125, 0.0086669921875, 8.106231689453125e-05, -0.00183868408203125, -0.006011962890625, -0.01397705078125, 0.0091552734375, -0.00160980224609375, -0.007720947265625, -0.0034942626953125, 0.00016880035400390625, 0.0142822265625, -0.00162506103515625, 0.0145263671875, 0.00921630859375, -0.006134033203125, 0.006500244140625, 0.0172119140625, 0.0038909912109375, 0.0166015625, -0.00933837890625, 0.006927490234375, -0.0040283203125, -0.00543212890625, -0.0213623046875, -0.014404296875, 0.01409912109375, -0.00084686279296875, 0.027099609375, 0.0142822265625, 0.002716064453125, 0.0021514892578125, 0.006561279296875, 0.0, 0.001708984375, 0.01300048828125, 0.0216064453125, 0.0264892578125, 0.01153564453125, -0.0004749298095703125, 0.009765625, -0.0059814453125, -0.003692626953125, 0.0103759765625, 0.00799560546875, 0.008544921875, -0.0018157958984375, -0.0115966796875, 0.0159912109375, -0.005035400390625, -0.005645751953125, 0.00194549560546875, 0.0196533203125, -0.0081787109375, 0.000453948974609375, -0.01055908203125, 0.012451171875, -0.01031494140625, -0.0113525390625, 0.0026397705078125, -0.0035247802734375, -0.0101318359375, 0.0216064453125, -0.005645751953125, 0.03125, -0.01226806640625, -0.0115966796875, 0.01434326171875, 0.0103759765625, 0.00543212890625, 0.00189971923828125, 0.0042724609375, -0.01202392578125, 0.0068359375, -0.015625, -0.02490234375, -0.008056640625, 0.007171630859375, -0.0076904296875, 0.00024318695068359375, -0.0091552734375, -0.01019287109375, 0.01300048828125, -0.0028533935546875, 0.005096435546875, -0.003143310546875, 0.0177001953125, -0.0037994384765625, -0.0242919921875, 0.0135498046875, 0.0235595703125, -0.01043701171875, 0.022216796875, -0.01544189453125, -0.0030059814453125, -0.0101318359375, -0.004791259765625, 0.00347900390625, 0.00860595703125, -0.0108642578125, -0.005645751953125, 0.002105712890625, 0.00537109375, 0.015625, -0.006195068359375, -0.0130615234375, 0.00122833251953125, -0.004150390625, 0.00787353515625, -0.0096435546875, 0.003692626953125, 0.01953125, -0.01043701171875, 0.00830078125, -0.0081787109375, 0.00433349609375, -0.0152587890625, -0.01171875, -0.0034637451171875, 0.00136566162109375, 0.005157470703125, -0.01300048828125, -0.00823974609375, 0.01397705078125, -0.000530242919921875, 0.0177001953125, 0.0029296875, 0.00579833984375, 0.00445556640625, -0.0069580078125, -0.002838134765625, 0.006500244140625, 0.0166015625, 0.013916015625, 0.007415771484375, -0.0023956298828125, -0.009765625, 0.020751953125, -0.016357421875, -0.013671875, -0.0166015625, 0.0245361328125, 0.01129150390625, 0.0052490234375, -0.01409912109375, -0.004730224609375, -0.01300048828125, -0.0017852783203125, -0.00080108642578125, 0.01055908203125, -0.00494384765625, -0.01043701171875, -0.0030059814453125, 0.01031494140625, 3.8623809814453125e-05, -0.000274658203125, 0.019775390625, 0.00469970703125, 0.03125, 0.032470703125, 0.01226806640625, -0.025634765625, 0.004486083984375, -0.0084228515625, 0.0098876953125, -0.00885009765625, 0.000843048095703125, 0.0081787109375, -0.0130615234375, 0.007171630859375, 0.0174560546875, -0.006744384765625, 0.0023193359375, -0.04736328125, 0.0040283203125, -0.01031494140625, 0.02685546875, -0.00439453125, 0.0042724609375, 0.0108642578125, 0.007781982421875, -0.0087890625, 0.00982666015625, -0.000370025634765625, -0.0277099609375, -0.0035858154296875, 0.018310546875, 0.004547119140625, 0.02880859375, -0.000965118408203125, -0.0128173828125, 0.0203857421875, -0.004638671875, 0.0016326904296875, -0.00124359130859375, -0.012451171875, -0.002655029296875, -0.01202392578125, -0.03857421875, 0.01519775390625, -0.01220703125, -0.00341796875, -0.0012664794921875, -0.0026397705078125, -0.0172119140625, 0.016357421875, -0.00072479248046875, -0.0030670166015625, 0.006561279296875, 0.11962890625, 0.010009765625, -0.016357421875, 0.021728515625, -0.01312255859375, 0.004058837890625, -0.0025787353515625, -0.0179443359375, -0.01409912109375, -0.0037078857421875, -0.0016632080078125, -0.0059814453125, 0.00640869140625, -0.0274658203125, -0.0145263671875, 0.0072021484375, -0.00762939453125, -0.007720947265625, 0.007568359375, 0.0225830078125, -0.000698089599609375, 0.001129150390625, 0.013671875, 0.012451171875, -0.0115966796875, 0.0078125, 0.0322265625, 0.01055908203125, 0.01385498046875, 0.003753662109375, 0.003692626953125, 0.03173828125, -0.01214599609375, -0.006011962890625, 0.0079345703125, 0.0206298828125, -0.00122833251953125, -0.03125, -0.005279541015625, 0.00115966796875, 0.001922607421875, 0.0006561279296875, -0.0311279296875, -0.005340576171875, 0.000278472900390625, -0.0107421875, 0.005035400390625, -0.01031494140625, -0.00341796875, -0.004608154296875, -0.0101318359375, -0.0211181640625, -0.0087890625, -0.007598876953125, 0.0135498046875, 0.00726318359375, 0.0096435546875, 0.0135498046875, -0.0142822265625, 0.015625, -0.019775390625, -0.0054931640625, -0.0128173828125, 0.006744384765625, 0.0177001953125, -0.00147247314453125, -0.006072998046875, -0.018798828125, 0.0037078857421875, 0.035400390625, 0.0006866455078125, -0.00421142578125, 0.01483154296875, 0.00299072265625, 0.0252685546875, -0.01513671875, -0.00119781494140625, 0.004638671875, -0.00457763671875, -0.019287109375, -0.0015869140625, -0.01092529296875, 0.00384521484375, 0.0234375, -0.01495361328125, 0.0098876953125, -0.005706787109375, -0.0107421875, -0.0091552734375, 0.00174713134765625, -0.01495361328125, 0.00021076202392578125, -0.00176239013671875, 0.00250244140625, 0.002960205078125, -0.0036468505859375, -0.018310546875, -0.0040283203125, -0.0113525390625, 0.019775390625, 0.01055908203125, 0.0157470703125, -0.0036773681640625, -0.01031494140625, 0.0021820068359375, -0.013671875, -0.007049560546875, -0.018310546875, -0.00927734375, -0.015380859375, -0.01611328125, 0.019775390625, 0.007781982421875, 0.006103515625, -0.006195068359375, -0.01214599609375, -0.00927734375, 0.018310546875, -0.005157470703125, -0.007049560546875, 0.0003795623779296875, -0.0013427734375, -0.0152587890625, 0.064453125, 0.0034942626953125, -0.02099609375, 0.042236328125, -0.002166748046875, -0.01434326171875, -0.00128936767578125, -0.000759124755859375, -0.0234375, 0.023193359375, 0.01141357421875, -0.0032501220703125, -0.00506591796875, -0.020751953125, -0.0091552734375, 0.01409912109375, 0.0013275146484375, 0.002410888671875, -0.003814697265625, 0.01043701171875, -0.0244140625, 0.00457763671875, 0.007171630859375, -0.00433349609375, 0.000812530517578125, -0.01312255859375, 0.01263427734375, -0.0091552734375, -0.00194549560546875, -0.0028839111328125, 0.025146484375, 0.095703125, 0.00396728515625, -0.007720947265625, -0.0157470703125, -0.006134033203125, -0.01055908203125, 0.01092529296875, 0.005584716796875, 0.0108642578125, -0.0050048828125, -0.0185546875, 0.006988525390625, 0.01171875, 0.011962890625, 0.006072998046875, 0.02392578125, 0.007568359375, -0.0174560546875, -0.0118408203125, 0.00799560546875, -0.001556396484375, 0.004425048828125, 0.006134033203125, -0.0244140625, -0.006561279296875, 0.00958251953125, -0.002685546875, -0.0030670166015625, -0.01904296875, 0.0022125244140625, -0.0186767578125, -0.002349853515625, 0.00628662109375, 0.00946044921875, -0.04150390625, 0.00830078125, -0.00634765625, -0.0096435546875, -0.0260009765625, 0.0234375, -0.007171630859375, -0.0030364990234375, 0.01171875, 0.00482177734375, -0.0108642578125, -0.00127410888671875, -0.00024318695068359375, -0.00665283203125, 0.00543212890625, 0.0023651123046875, -0.00921630859375, -0.007568359375, -0.01385498046875, -0.00168609619140625, -0.003692626953125, 0.01300048828125, 0.010986328125, -0.00592041015625, -0.0135498046875, 0.00982666015625, -0.0189208984375, -0.00872802734375, -0.00439453125, -0.01116943359375, -0.004425048828125, -0.01287841796875, -0.006134033203125, -0.0023193359375, -0.0034942626953125, 0.001678466796875, -0.0169677734375, 0.0159912109375, -0.00079345703125, -0.001556396484375, -0.01153564453125, 0.053955078125, -0.0172119140625, -0.0011444091796875, 0.004669189453125, 0.00185394287109375, -0.00274658203125, 0.0029296875, -0.0081787109375, -0.00799560546875, -0.01239013671875, 0.011962890625, -0.0113525390625, 0.00946044921875, -0.009033203125, 0.00421142578125, 0.0260009765625, 0.0252685546875, -0.0108642578125, 0.005859375, -0.0010986328125, -0.01177978515625, -0.0028839111328125, 0.01171875, -0.022216796875, 0.00787353515625, -0.0091552734375, -0.01409912109375, 0.01177978515625, -0.0196533203125, 0.010009765625, 0.00726318359375, 0.00933837890625, 0.0002384185791015625, -0.0172119140625, 0.007598876953125, -0.0091552734375, -0.0010986328125, 0.0091552734375, -0.0228271484375, -0.15234375, -0.00970458984375, 0.00011873245239257812, -0.00933837890625, 0.010009765625, -0.004150390625, 0.0030975341796875, 0.0081787109375, -0.02734375, 0.0174560546875, 0.021484375, -0.0179443359375, -0.007080078125, 0.0159912109375, 0.041748046875, -0.0302734375, -0.007049560546875, 0.007781982421875, -0.0024261474609375, 0.000598907470703125, -0.0152587890625, 0.00811767578125, 0.01385498046875, 0.01226806640625, -0.006195068359375, -0.00787353515625, -0.000553131103515625, -0.003631591796875, 0.000732421875, -0.034423828125, 0.003173828125, 0.0022735595703125, 0.00043487548828125, -0.01397705078125, -0.0029449462890625, -0.05712890625, -0.0135498046875, -0.01177978515625, 0.0157470703125, 0.0028533935546875, -0.0235595703125, 0.001129150390625, -0.01177978515625, -0.03466796875, 0.0037078857421875, -0.0067138671875, -0.01055908203125, 0.017333984375, -0.006195068359375, -0.004669189453125, -0.0012664794921875, 0.001190185546875, -0.0010223388671875, 0.0172119140625, -0.0022125244140625, -0.0081787109375, -0.0027008056640625, -0.002288818359375, 0.01324462890625, 0.015380859375, -0.01434326171875, -0.01434326171875, 0.022216796875, 0.016845703125, -0.01348876953125, 0.0126953125, -0.00628662109375, -0.0113525390625, -0.0034942626953125, -0.000591278076171875, -0.007049560546875, 0.0081787109375, -0.018310546875, 0.006744384765625, -0.01214599609375, 0.012451171875, -0.00830078125, 0.0281982421875, -0.033203125, -0.01324462890625, -0.00069427490234375, -0.00640869140625, -0.0111083984375, 0.0021820068359375, -0.010009765625, 0.01019287109375, 0.00738525390625, 0.01202392578125, -0.00946044921875, -0.01171875, 0.0069580078125, 0.00946044921875, 0.002655029296875, 0.0498046875, -0.01171875, -0.000682830810546875, 0.01043701171875, 0.006195068359375, 0.0150146484375, 0.02197265625, -0.000148773193359375, 0.00341796875, -0.0029449462890625, -0.00506591796875, 0.004150390625, -0.00848388671875, 0.010009765625, -0.0052490234375, -0.0279541015625, -0.00201416015625, -0.012451171875, -0.004364013671875, -0.062255859375, -0.0024261474609375, 0.005584716796875, 0.0206298828125, 0.01385498046875, 0.0096435546875, 0.01483154296875, -0.004486083984375, 0.0009765625, -0.12158203125, -0.0013580322265625, 0.008544921875, -0.00860595703125, 0.007720947265625, 0.0218505859375, -0.007080078125, 0.014404296875, 0.00982666015625, 0.0023651123046875, -0.016845703125, -0.001495361328125, 0.0013885498046875, -0.01483154296875, -0.02197265625, -0.002838134765625, -0.01031494140625, -0.00860595703125, 0.01385498046875, -0.00811767578125, -0.002685546875, -0.016357421875, 0.0078125, 0.000885009765625, 0.0069580078125, 0.048095703125, 0.018310546875, 0.0029449462890625, 0.003997802734375, -0.0211181640625, -0.039306640625, 0.01556396484375, 0.01556396484375, -0.010009765625, 0.025634765625, 0.010009765625, -0.0067138671875, -0.00799560546875, 0.0024566650390625, -0.0069580078125, -0.016845703125, -0.016845703125, -0.019287109375, -0.00799560546875, -0.0003108978271484375, 0.00787353515625, -0.010986328125, -0.01129150390625, 0.01385498046875, -0.026611328125, 0.004180908203125, 0.008056640625, -0.0126953125, 7.867813110351562e-05, -0.0252685546875, -0.01171875, 0.00885009765625, 0.005859375, -0.0130615234375, -0.006072998046875, -0.01031494140625, 0.01031494140625, -0.0196533203125, -0.0091552734375, 0.006500244140625, 0.0150146484375, 0.01171875, 0.0067138671875, 0.038330078125, 0.019775390625, 0.001922607421875, 0.01300048828125, -0.007781982421875, 0.0235595703125, 0.01141357421875, 0.0260009765625, 0.01385498046875, 0.0206298828125, -0.004241943359375, 0.0011444091796875, 0.0003223419189453125, 0.0145263671875, -0.02001953125, 0.009033203125, 0.0021514892578125, -0.0118408203125, 0.0174560546875, -0.000736236572265625, -0.006072998046875, 0.00665283203125, 0.004547119140625, 0.016845703125, -0.00113677978515625, -0.03076171875, -0.01458740234375, -0.003936767578125, -0.01324462890625, -0.0130615234375, 0.0098876953125, 0.00848388671875, -0.00274658203125, -0.01348876953125, 0.004364013671875, -0.0076904296875, 0.0142822265625, 0.00970458984375, -0.0045166015625, 0.000934600830078125, 0.00113677978515625, 0.021484375, 0.03271484375, 0.0045166015625, 0.01300048828125, 0.002288818359375, 0.0257568359375, -0.02099609375, 0.006011962890625, -0.003753662109375, -0.00421142578125, 0.01239013671875, 0.01409912109375, 0.0191650390625, -0.0206298828125, -0.01397705078125, -0.0023956298828125, 0.023681640625, -0.0234375, 0.0177001953125, 0.010986328125, 0.0047607421875, -0.01312255859375, 0.0087890625, 0.00836181640625, -0.00555419921875, -0.00982666015625, 0.0062255859375, 0.0023193359375, 0.01153564453125, -0.02001953125, 0.007354736328125, -0.002655029296875, 0.000522613525390625, 0.01312255859375, 0.021484375, -0.0035247802734375, 0.03369140625, -0.0023345947265625, -0.0026092529296875, -0.00054931640625, -0.004058837890625, -0.007171630859375, -0.007415771484375, 0.005706787109375, -0.00250244140625, -0.01470947265625, -0.0194091796875, -0.00982666015625, 0.00738525390625, 0.0034332275390625, -0.00823974609375, 0.00506591796875, -0.00909423828125, 0.001312255859375, 0.0003223419189453125, -0.0059814453125, -0.030029296875, -0.006195068359375, -0.01263427734375, -0.006103515625, -0.01220703125, -0.00049591064453125, 0.0196533203125, 0.0001392364501953125, 0.009521484375, 0.0118408203125, -0.00421142578125, -0.01495361328125, -0.01385498046875, -0.025634765625, 0.00543212890625, -0.00970458984375, -0.00157928466796875, -0.002105712890625, 0.003204345703125, 0.00506591796875, -0.0108642578125, -0.005645751953125, 0.02685546875, -0.004852294921875, -0.01068115234375, -0.00390625, -0.09375, -0.0167236328125, -0.003326416015625, -0.01544189453125, -0.013671875, -0.01263427734375, -0.01611328125, -0.00421142578125, -0.0128173828125, -0.01806640625, -0.01068115234375, 0.0050048828125, -0.00787353515625, 0.0126953125, -0.0054931640625, 0.0018768310546875, 0.01611328125, 0.017578125, -0.1416015625, -0.018310546875, -0.0177001953125, -0.004913330078125, -0.01043701171875, -0.00830078125, 0.005340576171875, 0.0260009765625, 0.006500244140625, -0.0032806396484375, -0.00384521484375, 0.007568359375, 0.0084228515625, 0.00194549560546875, 0.01373291015625, 0.04296875, 0.002410888671875, 0.0079345703125, -0.00933837890625, -0.021728515625, -7.724761962890625e-05, 0.01153564453125, -0.004364013671875, 0.002899169921875, -0.01055908203125, 0.00640869140625, -0.0118408203125, -0.00445556640625, 0.0019683837890625, -0.0032196044921875, 0.002471923828125, -0.00555419921875, 0.0174560546875, -0.0196533203125, -0.00238037109375, -0.0277099609375, -0.007781982421875, 0.0380859375, 0.025146484375, 0.0026397705078125, -0.006103515625, 0.007049560546875, -0.01239013671875, 0.004241943359375, 0.01348876953125, 0.003204345703125, -0.0009765625, -0.00173187255859375, -0.0242919921875, 0.001220703125, -0.0169677734375, -0.002655029296875, 0.00457763671875, -0.01220703125, 0.0013427734375, 0.021484375, 0.00543212890625, 0.0002899169921875, 0.0174560546875, -0.0177001953125, -0.0081787109375, -0.022216796875, 0.004058837890625, 0.0299072265625, -0.01025390625, 0.01214599609375, 0.004852294921875, 0.01153564453125, 0.01483154296875, -0.03271484375, -0.0093994140625, -0.000308990478515625, 0.01458740234375, 0.006072998046875, 0.0050048828125, 0.0194091796875, 0.006744384765625, -0.0299072265625, -0.0029296875, 0.00567626953125, -0.003387451171875, -0.017578125, 0.0078125, 0.00640869140625, -0.021484375, 0.0021820068359375, 0.003387451171875, 0.004425048828125, -0.00457763671875, 7.581710815429688e-05, 0.0025787353515625, -0.00025177001953125, -0.0021514892578125, 0.034423828125, -0.00011730194091796875, -0.005401611328125, -0.0108642578125, 0.0079345703125, -0.0022125244140625, 0.000286102294921875, 0.01239013671875, 0.030517578125, 0.0240478515625, -0.004302978515625, -0.002105712890625, -0.0108642578125, 0.004058837890625, -0.014404296875, -0.013671875, 0.00927734375, 0.01220703125, 0.00946044921875, 0.0274658203125, -0.0019989013671875, -0.007049560546875, 0.01043701171875, 0.00013637542724609375, 0.01202392578125, 0.002532958984375, 0.02001953125, -0.01373291015625, 0.0029449462890625, 0.0203857421875, 0.0027923583984375, 0.006072998046875, -0.006011962890625, -0.0036773681640625, 0.01007080078125, 0.0042724609375, -0.00787353515625, -0.01055908203125, 0.01007080078125, 0.01458740234375, -0.00665283203125, 0.009033203125, 0.005645751953125, -0.10498046875, 0.00079345703125, 0.010009765625, -0.0211181640625, 0.00677490234375, -0.022705078125, 0.00182342529296875, 0.00171661376953125, 0.00016689300537109375, 0.00433349609375, 0.01483154296875, 0.0115966796875, -0.01043701171875, -0.0081787109375, -0.017333984375, 0.01513671875, -0.0084228515625, 0.019775390625, 0.0166015625, -0.01385498046875, 0.00225830078125, 0.03271484375, 0.00482177734375, 0.011962890625, 0.00726318359375, 0.0206298828125, 0.01348876953125, -0.01214599609375, -0.001800537109375, -0.002105712890625, 0.000453948974609375, 0.0111083984375, -0.01263427734375, -0.0002384185791015625, 0.013671875, -0.0034942626953125, -0.000911712646484375, 0.00147247314453125, -0.01806640625, -0.018310546875, 0.0023956298828125, -0.0107421875, 0.005645751953125, -0.01171875, -0.0135498046875, -0.00421142578125, 1.4994293451309204e-07, 0.0020751953125, 0.03515625, -0.03564453125, -0.003265380859375, 0.0084228515625, -0.008544921875, -0.025390625, -0.006927490234375, 0.0203857421875, -0.010009765625, 0.006439208984375, 0.003997802734375, -0.0072021484375, 0.0260009765625, -0.000736236572265625, -0.0191650390625, 0.0106201171875, -0.0213623046875, 0.007568359375, 0.057373046875, -0.01171875, 0.01141357421875, 0.006622314453125, -0.0037384033203125, -0.0152587890625, 0.017333984375, -0.006622314453125, 0.01153564453125, -0.00958251953125, -0.00762939453125, -0.023681640625, 0.016845703125, -0.000732421875, 0.0062255859375, -0.00457763671875, 0.0101318359375, 0.0023956298828125, 0.0257568359375, 0.00567626953125, 0.0113525390625, -0.00933837890625, -0.0111083984375, 0.02685546875, -0.029541015625, -0.00225830078125, -0.03125, -0.023681640625, -0.0166015625, -0.01214599609375, 0.0159912109375, -0.000919342041015625, 0.0032501220703125, -0.0098876953125, 0.01409912109375, 0.000423431396484375, -0.0011749267578125, 0.00506591796875, 0.0111083984375, 0.0103759765625, 0.01239013671875, 0.005157470703125, 0.000244140625, -0.0002899169921875, 0.00433349609375, 0.0245361328125, -0.01220703125, -0.005157470703125, -0.00830078125, -0.006134033203125, 0.0021514892578125, -0.0194091796875, 0.0067138671875, -0.0247802734375, 0.00872802734375, -0.0098876953125, -0.00885009765625, -0.007080078125, 0.00494384765625, 0.00183868408203125, -0.0159912109375, 0.0203857421875, 0.01513671875, 0.0107421875, -0.006866455078125, 0.021728515625, 0.03515625, 0.00927734375, -0.0089111328125, -0.0030670166015625, 0.004425048828125, -0.0203857421875, 0.00567626953125, 0.00921630859375, -0.0115966796875, 0.004852294921875, 0.00469970703125, 0.020751953125, 0.00189208984375, 0.01153564453125, -0.00799560546875, -9.834766387939453e-06, 0.00168609619140625, -0.003265380859375, -0.007049560546875, -0.0030517578125, -0.03271484375, -0.0162353515625, 0.003326416015625, 0.00665283203125, -0.00384521484375, -0.00885009765625, 0.01397705078125, 0.018310546875, 0.000762939453125, -0.000629425048828125, 0.01263427734375, -0.00738525390625, -0.0020599365234375, -0.035400390625, 0.0054931640625, -0.003753662109375, -0.004150390625, 0.005218505859375, -0.01300048828125, -0.00109100341796875, -0.00653076171875, -0.01806640625, 0.013916015625, -0.0096435546875, -0.0225830078125, -0.005859375, -0.0211181640625, -0.0111083984375, 0.034912109375, -0.000308990478515625, -0.00811767578125, 0.0098876953125, -0.0050048828125, 0.01141357421875, -0.021484375, -0.0218505859375, 0.041259765625, 0.001373291015625, -0.00025177001953125, -0.005462646484375, 0.00048065185546875, 0.031494140625, -0.0107421875, 0.01373291015625, -0.0081787109375, 0.00750732421875, 0.0166015625, -0.00099945068359375, -0.001251220703125, -0.002349853515625, -0.01116943359375, 0.0101318359375, 0.00885009765625, 0.002410888671875, -0.006744384765625, -0.02001953125, 0.00628662109375, -0.01312255859375, 0.00408935546875, -0.0159912109375, 0.01458740234375, -0.0062255859375, -0.0216064453125, -0.000667572021484375, -0.0062255859375, -0.0032196044921875, 0.03271484375, -0.00970458984375, -0.000762939453125, -0.00153350830078125, 0.004791259765625, 0.0159912109375, 0.00750732421875, -0.00811767578125, 0.0017852783203125, -0.00093841552734375, 0.0133056640625, 0.0011749267578125, -0.00457763671875, -0.0177001953125, -0.01300048828125, -0.00885009765625, 0.0216064453125, 0.0024566650390625, 0.0269775390625, 0.0152587890625, -0.0185546875, -0.0023040771484375, 0.0189208984375] /programs/dev/projects/testproject1 test_summ TCGA-02-2483 TCGA-02-2483.e73f6ba1-564c-4fea-b088-f2357ff49ee7 summ \ No newline at end of file diff --git a/tests/test_cli_ai_collections.py b/tests/test_cli_ai_collections.py new file mode 100644 index 000000000..218747783 --- /dev/null +++ b/tests/test_cli_ai_collections.py @@ -0,0 +1,102 @@ +""" +Tests for the embeddings collections CRUD commands for: +`gen3 ai embeddings collections`. + +Note: These are pretty minimal, they basically just make sure the + Embeddings client gets passed the right info from the command line. +""" + +from unittest.mock import AsyncMock, patch + +from gen3.cli.ai.main import ai + + +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_create_collection_success(patched_embeddings_client, runner, mock_ctx_obj): + """Test successful creation of an embeddings collection.""" + mocked_client = AsyncMock() + mocked_client.create_collection.return_value = { + "name": "ctds-github-md", + "dimensions": 384, + } + patched_embeddings_client.return_value = mocked_client + + result = runner.invoke( + ai, + [ + "embeddings", + "collections", + "create", + "ctds-github-md", + "--dimensions", + "384", + "--description", + "All markdown from CTDS Github", + ], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + mocked_client.create_collection.assert_called_once_with( + "ctds-github-md", 384, "All markdown from CTDS Github" + ) + + +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_read_collections_all_success(patched_embeddings_client, runner, mock_ctx_obj): + """Test reading all collections.""" + mocked_client = AsyncMock() + mocked_client.list_collections.return_value = { + "collections": [ + {"name": "ctds-github-md", "dimensions": 384}, + {"name": "other", "dimensions": 256}, + ] + } + patched_embeddings_client.return_value = mocked_client + + result = runner.invoke(ai, ["embeddings", "collections", "read"], obj=mock_ctx_obj) + assert result.exit_code == 0 + mocked_client.list_collections.assert_called_once_with() + assert "ctds-github-md" in result.output + assert "other" in result.output + assert "384" in result.output + assert "256" in result.output + + +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_read_collection_specific_success( + patched_embeddings_client, runner, mock_ctx_obj +): + """Test reading a specific collection.""" + mocked_client = AsyncMock() + mocked_client.list_collections.return_value = { + "name": "ctds-github-md", + "dimensions": 384, + } + patched_embeddings_client.return_value = mocked_client + + result = runner.invoke( + ai, + ["embeddings", "collections", "read", "ctds-github-md"], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + mocked_client.list_collections.assert_called_once_with( + collection_name="ctds-github-md" + ) + assert "ctds-github-md" in result.output + assert "384" in result.output + + +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_delete_collection_success(patched_embeddings_client, runner, mock_ctx_obj): + """Test successful deletion of a collection.""" + mocked_client = AsyncMock() + patched_embeddings_client.return_value = mocked_client + + result = runner.invoke( + ai, + ["embeddings", "collections", "delete", "ctds-github-md"], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + mocked_client.delete_collection.assert_called_once_with("ctds-github-md") diff --git a/tests/test_cli_ai_embeddings.py b/tests/test_cli_ai_embeddings.py new file mode 100644 index 000000000..c1c1aaa89 --- /dev/null +++ b/tests/test_cli_ai_embeddings.py @@ -0,0 +1,152 @@ +""" +Tests for the embeddings commands for: +`gen3 ai embeddings ...`. +""" + +import csv +import json +from unittest.mock import AsyncMock, MagicMock, patch + +from gen3.cli.ai.main import ai + + +@patch("gen3.cli.ai.embeddings._get_collection_id_and_name") +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_publish_embeddings_success( + patched_embeddings_client, patched_get_collection_id, runner, tmp_path, mock_ctx_obj +): + """ + Tests successful publication of embeddings from a manifest file. + + Note: tmp_path is a pytest built-in fixture + """ + mocked_embeddings_client = AsyncMock() + patched_embeddings_client.return_value = mocked_embeddings_client + patched_get_collection_id.return_value = "test_collection_id", "test_collection" + + manifest_file = tmp_path / "embeddings.tsv" + mock_json_metadata = json.dumps({"key": "value"}) + with open(manifest_file, "w") as file: + writer = csv.writer(file, delimiter="\t") + writer.writerow( + ["embedding", "collection_name", "other_data", "mock_json_metadata"] + ) + writer.writerow( + [ + json.dumps([0.1, 0.2, 0.3]), + "test_collection", + "foobar", + mock_json_metadata, + ] + ) + + result = runner.invoke( + ai, + [ + "embeddings", + "publish", + str(manifest_file), + "--default-collection", + "test_collection", + ], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + + mocked_embeddings_client.create_embeddings.assert_called() + args, kwargs = mocked_embeddings_client.create_embeddings.call_args + assert ( + kwargs["embeddings_with_metadata"][0]["metadata"].get("other_data") == "foobar" + ) + assert ( + kwargs["embeddings_with_metadata"][0]["metadata"].get("mock_json_metadata") + == mock_json_metadata + ) + assert kwargs["collection_name"] == "test_collection" + assert kwargs["collection_id"] == "test_collection_id" + + +@patch("gen3.cli.ai.embeddings._get_collection_id_and_name") +@patch("gen3.cli.ai.main.EmbeddingsClient") +def test_publish_embeddings_invalid_json( + patched_embeddings_client, patched_get_collection_id, runner, tmp_path, mock_ctx_obj +): + """ + Tests handling of invalid JSON in the embedding column of the manifest. + + Note: tmp_path is a pytest built-in fixture + """ + # patched_embeddings_client.return_value = mock_ctx_obj["client"] + patched_get_collection_id.return_value = "test_collection_id", "test_collection" + + manifest_file = tmp_path / "embeddings.tsv" + with open(manifest_file, "w") as file: + writer = csv.writer(file, delimiter="\t") + writer.writerow(["embedding", "collection_name", "guid"]) + writer.writerow(["not-a-json", "test_collection", "test_guid"]) + + result = runner.invoke( + ai, + [ + "embeddings", + "publish", + str(manifest_file), + "--default-collection", + "test_collection", + ], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + + patched_embeddings_client.create_embeddings.assert_not_called() + + +@patch("gen3.cli.ai.embeddings.LocalEmbeddingClient") +def test_chunk_and_embed_text_success( + patched_local_emb_client, runner, tmp_path, mock_ctx_obj +): + """ + Tests successful chunking and embedding of text files. + + Note: tmp_path is a pytest built-in fixture + """ + test_file = tmp_path / "test.txt" + test_file.write_text("This is a test content for embedding.") + + mock_local_client = MagicMock() + mock_local_client.embed.return_value = [ + { + "embedding": [0.1, 0.2], + "metadata": {"file": str(test_file)}, + "authz": "/foo/bar", + } + ] + patched_local_emb_client.return_value = mock_local_client + + out_manifest = tmp_path / "output.tsv" + + result = runner.invoke( + ai, + [ + "embeddings", + "embed-files", + str(test_file), + "--collection-name", + "test_collection", + "--out-manifest-file", + str(out_manifest), + "--strategy", + "text", + ], + obj=mock_ctx_obj, + ) + assert result.exit_code == 0 + + with open(out_manifest, "r") as file: + reader = csv.DictReader(file, delimiter="\t") + rows = list(reader) + assert len(rows) == 1 + assert rows[0]["collection_name"] == "test_collection" + assert rows[0]["authz"] == "/foo/bar" + assert rows[0]["file"] == str(test_file) + assert json.loads(rows[0]["embedding"]) == [0.1, 0.2] diff --git a/tests/test_crosswalk.py b/tests/test_crosswalk.py index d23e0ac33..e883b0be3 100644 --- a/tests/test_crosswalk.py +++ b/tests/test_crosswalk.py @@ -2,6 +2,7 @@ These tests are heavily based off the docs/crosswalk.md example. See the test data in /tests/test_data/crosswalk """ + import asyncio import os from unittest.mock import MagicMock, patch diff --git a/tests/test_dbgap_fhir.py b/tests/test_dbgap_fhir.py index fb75e40c9..11c908454 100644 --- a/tests/test_dbgap_fhir.py +++ b/tests/test_dbgap_fhir.py @@ -1,6 +1,7 @@ """ Tests gen3.nih """ + import json import os import pytest diff --git a/tests/test_discovery_objects.py b/tests/test_discovery_objects.py index bf762962c..060d344da 100644 --- a/tests/test_discovery_objects.py +++ b/tests/test_discovery_objects.py @@ -12,7 +12,6 @@ OPTIONAL_OBJECT_FIELDS, ) - MOCK_METADATA_1 = { "str_key": "str_val \n \t \\", "listval": ["v1", "v2"], diff --git a/tests/test_doi.py b/tests/test_doi.py index 5c4c84577..9dae84875 100644 --- a/tests/test_doi.py +++ b/tests/test_doi.py @@ -1,6 +1,7 @@ """ Tests gen3.doi """ + import json import os import pytest diff --git a/tests/test_file.py b/tests/test_file.py index a02a80eb8..f7c8e26bf 100644 --- a/tests/test_file.py +++ b/tests/test_file.py @@ -1,12 +1,12 @@ """ Tests gen3.file.Gen3File for calls """ + from unittest.mock import patch import json import pytest from requests import HTTPError - NO_UPLOAD_ACCESS_MESSAGE = """ You do not have access to upload data. You either need general file uploader permissions or diff --git a/tests/test_index.py b/tests/test_index.py index 7653cb1d2..a2c830eb3 100644 --- a/tests/test_index.py +++ b/tests/test_index.py @@ -279,18 +279,17 @@ def test_desc_and_content_dates(gen3_index): assert version_record["content_created_date"] == new_version["content_created_date"] assert version_record["content_updated_date"] == new_version["content_updated_date"] + def test_create_record_response(gen3_index): """ Verifies the return value for create_record echoes back the parameters for the record that was created. """ to_create = { - "hashes": { - "md5": "374c12456782738abcfe387492837483" - }, + "hashes": {"md5": "374c12456782738abcfe387492837483"}, "size": 10, - "urls": ['s3://foo/bar'], - "file_name": 'new_file', - "acl": ['*'] + "urls": ["s3://foo/bar"], + "file_name": "new_file", + "acl": ["*"], } record = gen3_index.create_record(**to_create) for field, expected_value in to_create.items(): diff --git a/tests/test_object.py b/tests/test_object.py index 0a2cca746..0ae937239 100644 --- a/tests/test_object.py +++ b/tests/test_object.py @@ -1,6 +1,7 @@ """ Tests gen3.object.Gen3Object for calls """ + from unittest.mock import MagicMock, patch import requests from httpx import delete diff --git a/tests/test_utils.py b/tests/test_utils.py index cea5a94f7..20694a409 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -3,103 +3,106 @@ from gen3.external.nih.utils import get_dbgap_accession_as_parts -@pytest.mark.parametrize("test_input, expected", [ - ( - 'phs000123', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': '', - 'version_number': '', - 'participant_set': '', - 'participant_set_number': '', - 'consent': '', - 'consent_number': '' - } - ), - ( - 'phs000123.p1.c3', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': '', - 'version_number': '', - 'participant_set': 'p1', - 'participant_set_number': '1', - 'consent': 'c3', - 'consent_number': '3' - } - ), - ( - 'phs000123.v3.c3', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': 'v3', - 'version_number': '3', - 'participant_set': '', - 'participant_set_number': '', - 'consent': 'c3', - 'consent_number': '3' - } - ), - ( - 'phs000123.v3.p1.c3', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': 'v3', - 'version_number': '3', - 'participant_set': 'p1', - 'participant_set_number': '1', - 'consent': 'c3', - 'consent_number': '3' - } - ), - # Unexpected order of v, p, and c - ( - 'phs000123.p3.v1.c3', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': '', - 'version_number': '', - 'participant_set': 'p3', - 'participant_set_number': '3', - 'consent': '', - 'consent_number': '' - } - ), - ( - 'phs000123.v3.c1.p3', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': 'v3', - 'version_number': '3', - 'participant_set': '', - 'participant_set_number': '', - 'consent': 'c1', - 'consent_number': '1' - } - ), - ( - 'phs000123.p3.v1', - { - 'phsid': 'phs000123', - 'phsid_number': '000123', - 'version': '', - 'version_number': '', - 'participant_set': 'p3', - 'participant_set_number': '3', - 'consent': '', - 'consent_number': '' - } - ), -]) +@pytest.mark.parametrize( + "test_input, expected", + [ + ( + "phs000123", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "", + "version_number": "", + "participant_set": "", + "participant_set_number": "", + "consent": "", + "consent_number": "", + }, + ), + ( + "phs000123.p1.c3", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "", + "version_number": "", + "participant_set": "p1", + "participant_set_number": "1", + "consent": "c3", + "consent_number": "3", + }, + ), + ( + "phs000123.v3.c3", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "v3", + "version_number": "3", + "participant_set": "", + "participant_set_number": "", + "consent": "c3", + "consent_number": "3", + }, + ), + ( + "phs000123.v3.p1.c3", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "v3", + "version_number": "3", + "participant_set": "p1", + "participant_set_number": "1", + "consent": "c3", + "consent_number": "3", + }, + ), + # Unexpected order of v, p, and c + ( + "phs000123.p3.v1.c3", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "", + "version_number": "", + "participant_set": "p3", + "participant_set_number": "3", + "consent": "", + "consent_number": "", + }, + ), + ( + "phs000123.v3.c1.p3", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "v3", + "version_number": "3", + "participant_set": "", + "participant_set_number": "", + "consent": "c1", + "consent_number": "1", + }, + ), + ( + "phs000123.p3.v1", + { + "phsid": "phs000123", + "phsid_number": "000123", + "version": "", + "version_number": "", + "participant_set": "p3", + "participant_set_number": "3", + "consent": "", + "consent_number": "", + }, + ), + ], +) def test_get_dbgap_accession_as_parts(test_input, expected): """ Test dbgap accession parsing works and outputs expected fields and values. """ - assert get_dbgap_accession_as_parts(test_input) == expected \ No newline at end of file + assert get_dbgap_accession_as_parts(test_input) == expected diff --git a/tests/utils_mock_dbgap_study_registration_response.py b/tests/utils_mock_dbgap_study_registration_response.py index 163913e5f..ebea3b2e5 100644 --- a/tests/utils_mock_dbgap_study_registration_response.py +++ b/tests/utils_mock_dbgap_study_registration_response.py @@ -112,9 +112,7 @@ -""".replace( - "\n", "" -) +""".replace("\n", "") """ Does not have child studies @@ -227,9 +225,7 @@ -""".replace( - "\n", "" -) +""".replace("\n", "") MOCK_PHS000089 = """ @@ -643,9 +639,7 @@ -""".replace( - "\n", "" -) +""".replace("\n", "") """ Has multiple studies @@ -862,14 +856,10 @@ -""".replace( - "\n", "" -) +""".replace("\n", "") MOCK_BAD_RESPONSE = """ { " } -""".replace( - "\n", "" -) +""".replace("\n", "")