diff --git a/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml b/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml index 42d97672b..5a4029b2e 100644 --- a/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml +++ b/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml @@ -46,27 +46,27 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:41 GMT + - Tue, 18 Nov 2025 01:09:23 GMT Via: - - 1.1 b0ed8f5cd57ec24ce179421915a813d6.cloudfront.net (CloudFront) + - 1.1 edc643c7c426bec36e205453aa531064.cloudfront.net (CloudFront) X-Amz-Cf-Id: - - Bv-CndpheR8NYCPHPc0s-cSF5lEv8u0cGBGOOPTZaKzeTCmZgg7lZg== + - WINwDw8u2pStByuMg4aU_oZSJbqVNGbHnoU5qPR8D_2SpkOZUkDuLg== X-Amz-Cf-Pop: - SFO53-P7 X-Cache: - Miss from cloudfront x-amz-apigw-id: - - UDztuFZzvHcErpQ= + - UNwSmHpAvHcECDw= x-amzn-Remapped-Connection: - keep-alive x-amzn-Remapped-Content-Length: - "1398" x-amzn-Remapped-Date: - - Sat, 15 Nov 2025 00:43:41 GMT + - Tue, 18 Nov 2025 01:09:23 GMT x-amzn-Remapped-Server: - gunicorn x-amzn-RequestId: - - ba489209-d5bd-47b9-8176-e6b810bbedb6 + - d0487bf1-ebba-46d5-b479-0c5b91c3123d status: code: 200 message: OK @@ -88,105 +88,105 @@ interactions: response: body: string: !!binary | - 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 - fdHLroeiF/l2KR5e5x8//gcS/DoZg04AAA== + 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 + G+2LXnY9FL3It0vx8Dr/+PE/vgUnvINOAAA= headers: Access-Control-Allow-Headers: - X-Requested-With, Accept, Accept-Encoding, Accept-Charset, Accept-Language, @@ -200,11 +200,11 @@ interactions: Content-Encoding: - gzip Content-Length: - - "5611" + - "5612" Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:42 GMT + - Tue, 18 Nov 2025 01:09:23 GMT Server: - Jetty(9.4.40.v20210413) Vary: @@ -255,7 +255,7 @@ interactions: Connection: - keep-alive Date: - - Sat, 15 Nov 2025 00:43:42 GMT + - Tue, 18 Nov 2025 01:09:24 GMT Server: - Jetty(9.4.40.v20210413) Transfer-Encoding: @@ -353,7 +353,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -363,7 +363,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -379,31 +379,32 @@ interactions: response: body: string: !!binary | - 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 + //8DAEjeDVqOCQAA headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7589f7cf897-SJC + - 9a03951b1f3416a2-SJC Connection: - keep-alive Content-Encoding: @@ -411,14 +412,14 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:54 GMT + - Tue, 18 Nov 2025 01:09:35 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=MaDGV.ZcUq09DG2vtrj9zwGPef_pAwkLOTQ.GBfSEJE-1763167434-1.0.1.1-QCbY7NF2ie78S_ApOW3OH7rzJ4v.58_d83KH8QD4gSEbj93k4nrg13IJhqrZbd4fBhFJm2Vw9uryONt7Kl.cwjjrCbvcVzu9orAbC7hXJe0; - path=/; expires=Sat, 15-Nov-25 01:13:54 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=L7H8i0PcxxpnnqEw8wt9eR0lKU_qpIHhd4QJ64VxIBc-1763428175-1.0.1.1-.0aQGHZd09OY28ncuaIkVYzKp2evJTnTdUBYwlwHVrLK.XXwAQSM7sYuLubH8MS2XSs.NZqDLksSfiwG84jULLoRPc739DidWv8TG7ea2.8; + path=/; expires=Tue, 18-Nov-25 01:39:35 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=CKPjtfg6V1sf_GfXXZZj31f8gUgTeHbJpYwVjYa3LUk-1763167434344-0.0.1.1-604800000; + - _cfuvid=Iu4hNw3.QUv.ONwKOnw9t1EeR0RzZFLg9TS5y.hexiQ-1763428175474-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload @@ -433,13 +434,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "8862" + - "8223" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "8887" + - "8249" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-input-images: @@ -453,7 +454,7 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29997964" + - "29997965" x-ratelimit-reset-input-images: - 0s x-ratelimit-reset-requests: @@ -461,7 +462,7 @@ interactions: x-ratelimit-reset-tokens: - 4ms x-request-id: - - req_c279bd6fc04149cdbff6d71a2ad9466a + - req_3f979d828fad4cfda08a0cfbada121b7 status: code: 200 message: OK @@ -568,7 +569,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -578,7 +579,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -594,33 +595,31 @@ interactions: response: body: string: !!binary | - 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 headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab758aabbcfe5-SJC + - 9a03951b0b7e176a-SJC Connection: - keep-alive Content-Encoding: @@ -628,14 +627,14 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:55 GMT + - Tue, 18 Nov 2025 01:09:35 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=CKD_RQJ7tgp6kVFgR9svGXExMWeh.F003dQok1ItK64-1763167435-1.0.1.1-o2kBg8xhZKLGUYMNnJwI_vQ9W7iZXKdZxFH8YmQHohm850gykD239ubenm122Hzf3NfBGBtCyORrZXoXfRmRmDPtQVdw2MV20NNAzA7OIJ0; - path=/; expires=Sat, 15-Nov-25 01:13:55 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=Vf5aPLMow_WqKm4G1_oq8xtft1tsVHjq9KRxYF3.67o-1763428175-1.0.1.1-UKjGdZvwUAYi.HLAtUMFBRUPmLBLA8Xjb5numJQ_jdL2OCaO8NjNzaISOiXjMDSqfygi5LtcShzdvsBJzuT7uCn8KD.OnuyBhw6pHwcH4Zk; + path=/; expires=Tue, 18-Nov-25 01:39:35 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=.iBDB_Fey0DDNvLYDouEjbfXOhVma6Pj4nQ59mXqDBo-1763167435624-0.0.1.1-604800000; + - _cfuvid=4C_uwk9kpzZc7XOi1IkYZ4BPiJznZuzRLYgTyhXCzzs-1763428175696-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload @@ -650,13 +649,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "10111" + - "8455" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "10169" + - "8474" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-input-images: @@ -678,7 +677,7 @@ interactions: x-ratelimit-reset-tokens: - 4ms x-request-id: - - req_6e0bdf6478074b08b3de0a3e2d76d9d9 + - req_f60997bff76f46faa2c5f3b30351f6bc status: code: 200 message: OK @@ -1138,38 +1137,32 @@ interactions: is\\n\\nimportant for chemical process design, drug design and crystallization.133\u2013136 In our previous\\n\\nworks,9,10 we implemented and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) of small molecules.127 The AqS\\n\\nMedia - 0 from page 16's enriched description:\\n\\nThe image depicts a series of molecular - structures and their associated counterfactual explanations, likely used to - analyze and interpret a machine learning model's predictions. The figure is - divided into four panels:\\n\\n1. **Base Molecule (Leftmost Panel)**:\\n - - Displays the original molecular structure labeled as \\\"Base.\\\"\\n - The - prediction value \\\\( f(x) = 0.000 \\\\) indicates that the molecule does not - meet a specific criterion (e.g., blood-brain barrier permeability).\\n - No - modifications are highlighted in this structure.\\n\\n2. **Counterfactual 1**:\\n - \ - Shows a modified version of the base molecule with a single red-highlighted - atom or bond, indicating a deletion.\\n - The similarity score is 0.80 (Tanimoto - similarity of ECFP4 fingerprints), and the prediction value \\\\( f(x) = 1.000 - \\\\) suggests that this modification enables the molecule to meet the criterion.\\n\\n3. - **Counterfactual 2**:\\n - Displays another modified version of the base molecule - with two green-highlighted atoms or bonds, indicating substitutions or additions.\\n - \ - The similarity score is 0.77, and the prediction value \\\\( f(x) = 1.000 - \\\\).\\n\\n4. **Counterfactual 3**:\\n - Shows a third modified version of - the base molecule with three green-highlighted atoms or bonds, again indicating - substitutions or additions.\\n - The similarity score is 0.71, and the prediction - value \\\\( f(x) = 1.000 \\\\).\\n\\n### Key Elements:\\n- **Similarity Scores**: - Represent the structural similarity between the base molecule and the counterfactuals, - calculated using Tanimoto similarity.\\n- **Prediction Values (\\\\( f(x) \\\\))**: - Indicate whether the molecule meets the desired property (1.000) or not (0.000).\\n- - **Color Coding**: Red highlights deletions, while green highlights substitutions - or additions to the molecular structure.\\n\\n### Scientific Insights:\\n- The - counterfactuals suggest specific structural modifications that can alter the - molecule's properties to meet the desired criterion.\\n- The decreasing similarity - scores from Counterfactual 1 to Counterfactual 3 indicate progressively larger - structural changes.\\n\\nThis figure is likely part of a study on molecular - property prediction and the use of counterfactual explanations to interpret - machine learning models.\",\"ssion challenge and is\\n\\nimportant for chemical - process design, drug design and crystallization.133\u2013136 In our previous\\n\\nworks,9,10 - we implemented and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) + 0 from page 16's enriched description:\\n\\nThe image is a scientific figure + showing a base molecule and three counterfactual modifications to it. The purpose + of the figure is to illustrate how structural changes to a molecule can alter + its predicted property or behavior, as determined by a machine learning model. + Key elements of the figure include:\\n\\n1. **Base Molecule (Leftmost Structure)**:\\n + \ - Labeled as \\\"Base.\\\"\\n - The prediction value, \\\\( f(x) \\\\), + is 0.000, indicating that the molecule does not exhibit the desired property + (e.g., blood-brain barrier permeability).\\n\\n2. **Counterfactual Molecules + (Three Structures to the Right)**:\\n - Each counterfactual molecule is labeled + with its similarity to the base molecule (using Tanimoto similarity of ECFP4 + fingerprints) and the new prediction value, \\\\( f(x) = 1.000 \\\\), indicating + that the molecule now exhibits the desired property.\\n - Structural modifications + are highlighted:\\n - **Counterfactual 1**: A red marker indicates a deletion.\\n + \ - **Counterfactual 2**: Green markers indicate substitutions or additions + of atoms.\\n - **Counterfactual 3**: Green markers again indicate substitutions + or additions of atoms.\\n\\n3. **Similarity Scores**:\\n - The similarity + scores decrease from Counterfactual 1 (0.80) to Counterfactual 3 (0.71), showing + that the structural changes progressively diverge from the base molecule.\\n\\n4. + **Color Coding**:\\n - Red indicates deletions.\\n - Green indicates additions + or substitutions.\\n\\nThe figure demonstrates how counterfactual explanations + can suggest actionable modifications to a molecule to achieve a desired property, + such as crossing the blood-brain barrier. It also highlights the trade-off between + similarity to the original molecule and achieving the desired outcome.\",\"ssion + challenge and is\\n\\nimportant for chemical process design, drug design and + crystallization.133\u2013136 In our previous\\n\\nworks,9,10 we implemented + and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) of small molecules.127 The AqSolDB curated database137 was used to train the\\n\\nRNN model.\\n\\n In this task, counterfactuals are based on equation 6. Figure 3 illustrates the generated\\n\\nlocal chemical space and the top four counterfactuals. @@ -1232,57 +1225,51 @@ interactions: \ The counterfactual indicates\\nstructural changes to ethyl benzoate that would result in the model predicting the molecule\\nto not contain the \u2018fruity\u2019 scent. The Tanimoto96 similarity between the counterfactual and\\n2,4 decadienal - is also\\n\\nMedia 0 from page 16's enriched description:\\n\\nThe image depicts - a series of molecular structures and their associated counterfactual explanations, - likely used to analyze and interpret a machine learning model's predictions. - The figure is divided into four panels:\\n\\n1. **Base Molecule (Leftmost Panel)**:\\n - \ - Displays the original molecular structure labeled as \\\"Base.\\\"\\n - - The prediction value \\\\( f(x) = 0.000 \\\\) indicates that the molecule does - not meet a specific criterion (e.g., blood-brain barrier permeability).\\n - - No modifications are highlighted in this structure.\\n\\n2. **Counterfactual - 1**:\\n - Shows a modified version of the base molecule with a single red-highlighted - atom or bond, indicating a deletion.\\n - The similarity score is 0.80 (Tanimoto - similarity of ECFP4 fingerprints), and the prediction value \\\\( f(x) = 1.000 - \\\\) suggests that this modification enables the molecule to meet the criterion.\\n\\n3. - **Counterfactual 2**:\\n - Displays another modified version of the base molecule - with two green-highlighted atoms or bonds, indicating substitutions or additions.\\n - \ - The similarity score is 0.77, and the prediction value \\\\( f(x) = 1.000 - \\\\).\\n\\n4. **Counterfactual 3**:\\n - Shows a third modified version of - the base molecule with three green-highlighted atoms or bonds, again indicating - substitutions or additions.\\n - The similarity score is 0.71, and the prediction - value \\\\( f(x) = 1.000 \\\\).\\n\\n### Key Elements:\\n- **Similarity Scores**: - Represent the structural similarity between the base molecule and the counterfactuals, - calculated using Tanimoto similarity.\\n- **Prediction Values (\\\\( f(x) \\\\))**: - Indicate whether the molecule meets the desired property (1.000) or not (0.000).\\n- - **Color Coding**: Red highlights deletions, while green highlights substitutions - or additions to the molecular structure.\\n\\n### Scientific Insights:\\n- The - counterfactuals suggest specific structural modifications that can alter the - molecule's properties to meet the desired criterion.\\n- The decreasing similarity - scores from Counterfactual 1 to Counterfactual 3 indicate progressively larger - structural changes.\\n\\nThis figure is likely part of a study on molecular - property prediction and the use of counterfactual explanations to interpret - machine learning models.\\n\\nMedia 0 from page 18's enriched description:\\n\\nThe + is also\\n\\nMedia 0 from page 16's enriched description:\\n\\nThe image is + a scientific figure showing a base molecule and three counterfactual modifications + to it. The purpose of the figure is to illustrate how structural changes to + a molecule can alter its predicted property or behavior, as determined by a + machine learning model. Key elements of the figure include:\\n\\n1. **Base Molecule + (Leftmost Structure)**:\\n - Labeled as \\\"Base.\\\"\\n - The prediction + value, \\\\( f(x) \\\\), is 0.000, indicating that the molecule does not exhibit + the desired property (e.g., blood-brain barrier permeability).\\n\\n2. **Counterfactual + Molecules (Three Structures to the Right)**:\\n - Each counterfactual molecule + is labeled with its similarity to the base molecule (using Tanimoto similarity + of ECFP4 fingerprints) and the new prediction value, \\\\( f(x) = 1.000 \\\\), + indicating that the molecule now exhibits the desired property.\\n - Structural + modifications are highlighted:\\n - **Counterfactual 1**: A red marker indicates + a deletion.\\n - **Counterfactual 2**: Green markers indicate substitutions + or additions of atoms.\\n - **Counterfactual 3**: Green markers again indicate + substitutions or additions of atoms.\\n\\n3. **Similarity Scores**:\\n - The + similarity scores decrease from Counterfactual 1 (0.80) to Counterfactual 3 + (0.71), showing that the structural changes progressively diverge from the base + molecule.\\n\\n4. **Color Coding**:\\n - Red indicates deletions.\\n - Green + indicates additions or substitutions.\\n\\nThe figure demonstrates how counterfactual + explanations can suggest actionable modifications to a molecule to achieve a + desired property, such as crossing the blood-brain barrier. It also highlights + the trade-off between similarity to the original molecule and achieving the + desired outcome.\\n\\nMedia 0 from page 18's enriched description:\\n\\nThe image is a scientific visualization of a chemical space for solubility prediction, generated using a Recurrent Neural Network (RNN) model. It is a 2D scatter plot - where each data point represents a molecule, and the points are colored based - on their solubility (log P values), as indicated by the color bar on the left. - The color bar ranges from purple (low solubility) to yellow (high solubility).\\n\\nKey - elements of the image include:\\n\\n1. **Base Molecule**: A specific molecule - is labeled as the \\\"Base\\\" in the plot, serving as a reference point for - comparison.\\n2. **Counterfactual Molecules**: Four counterfactual molecules - are highlighted and connected to the base molecule with lines. Each counterfactual - is shown with its chemical structure, similarity score (Tanimoto similarity), + where each data point represents a molecule, and the points are colored according + to their solubility (log P). The color gradient ranges from purple (low solubility) + to yellow (high solubility), as indicated by the color bar on the left.\\n\\nKey + elements of the image include:\\n\\n1. **Base Molecule**: A central molecule + is labeled as the \\\"Base,\\\" serving as the reference point for the analysis.\\n2. + **Counterfactual Molecules**: Four counterfactual molecules are highlighted + and connected to the base molecule with lines. Each counterfactual is displayed + in an inset with its molecular structure, similarity score (Tanimoto similarity), and the predicted solubility change (increase or decrease).\\n3. **Similarity - Scores**: The Tanimoto similarity values (e.g., 0.82, 0.85, etc.) quantify the - structural similarity between the base molecule and the counterfactuals.\\n4. - **Solubility Changes**: The solubility changes are labeled as \\\"Increase\\\" - or \\\"Decrease,\\\" with the magnitude of change indicated in parentheses.\\n5. - **Chemical Space**: The scatter plot represents the chemical space, with the - distribution of molecules based on pairwise Tanimoto similarities.\\n\\nThis - visualization demonstrates how structural modifications to a base molecule can - influence solubility, providing insights into structure-property relationships. - It is a tool for explainable AI (XAI) in chemistry, helping to interpret the - predictions of the solubility model.\",\"nal molecule. The counterfactual indicates\\nstructural + Scores**: The similarity scores range from 0.74 to 0.85, indicating how structurally + similar the counterfactuals are to the base molecule.\\n4. **Solubility Changes**: + The solubility changes are labeled as either \\\"Increase\\\" or \\\"Decrease,\\\" + with the number of steps (e.g., Increase (1)) indicating the magnitude of the + change.\\n5. **Chemical Space**: The scatter plot represents the pairwise Tanimoto + similarities of the molecules, projected into two dimensions.\\n\\nThis visualization + demonstrates how small structural modifications to a base molecule can influence + its solubility, providing insights into structure-property relationships. It + also highlights the utility of counterfactual explanations in understanding + and predicting molecular properties.\",\"nal molecule. The counterfactual indicates\\nstructural changes to ethyl benzoate that would result in the model predicting the molecule\\nto not contain the \u2018fruity\u2019 scent. The Tanimoto96 similarity between the counterfactual and\\n2,4 decadienal is also provided. Republished with permission @@ -1818,13 +1805,13 @@ interactions: connection: - keep-alive content-length: - - "89369" + - "88400" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -1834,7 +1821,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -2077,1467 +2064,1468 @@ interactions: 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 + AP//AwD+sayjugUCAA== headers: Access-Control-Allow-Origin: - "*" Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7997d834973-SJC + - 9a0395537d6515e1-SJC Connection: - keep-alive Content-Encoding: @@ -3545,19 +3533,19 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:56 GMT + - Tue, 18 Nov 2025 01:09:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=ETiZb5XVEIGfiJ1NuZ0NVQeGoeqk5KQyRvEgwNt0GgI-1763167436-1.0.1.1-Va_hKF4yA0aALiKD.KXWTeIzvknWO7xqBK8jol8DK1Xu2hZUGz.BVqx_zGeISk66d076iiVJcxLtLwojGFCLawy5umbZAk0bzKK5DOJs4WQ; - path=/; expires=Sat, 15-Nov-25 01:13:56 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=ubQrfpDeIQwCHo76NwREAnCnhRKetuw_U0FJTog1yWQ-1763428176-1.0.1.1-fRXRMhInCIlDzdi2rZaU85H.f4td3OCBpQOClHZg.z7nKAg4LPnkiElMmmVvcf2cXC6CJ6WwTPP7UvX37yGUImyRbKoef9jYqsnty4446Rs; + path=/; expires=Tue, 18-Nov-25 01:39:36 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=8TF.3UGilOoYmeNuSJrhKNhnoBocdNL60MGqcuA9euk-1763167436394-0.0.1.1-604800000; + - _cfuvid=EpuRUKcukstO9ZZJo.wQvQRPNvKYNmWVy1HUsObRod8-1763428176631-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked Via: - - envoy-router-6889f5648c-wz28j + - envoy-router-67f4cdcfd9-lbf7v X-Content-Type-Options: - nosniff alt-svc: @@ -3569,7 +3557,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "216" + - "456" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: @@ -3577,7 +3565,7 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains; preload x-envoy-upstream-service-time: - - "280" + - "476" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -3587,13 +3575,13 @@ interactions: x-ratelimit-remaining-requests: - "199999" x-ratelimit-remaining-tokens: - - "199978270" + - "199978506" x-ratelimit-reset-requests: - 0s x-ratelimit-reset-tokens: - 6ms x-request-id: - - req_398610790c5742b0928e3aa023b2ebfb + - req_c2585a60a70b4c54b77eebca5d79daa3 status: code: 200 message: OK @@ -3617,7 +3605,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -3627,7 +3615,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -3758,7 +3746,7 @@ interactions: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab79e0ece4973-SJC + - 9a0395584a2915e1-SJC Connection: - keep-alive Content-Encoding: @@ -3766,13 +3754,13 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:56 GMT + - Tue, 18 Nov 2025 01:09:37 GMT Server: - cloudflare Transfer-Encoding: - chunked Via: - - envoy-router-d45d898df-cx6jk + - envoy-router-85dd958d75-hfz5q X-Content-Type-Options: - nosniff alt-svc: @@ -3784,7 +3772,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "60" + - "85" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: @@ -3792,7 +3780,7 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains; preload x-envoy-upstream-service-time: - - "77" + - "136" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -3808,7 +3796,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d2d9dc79986d48c288f27a8f11146549 + - req_190c13f6b1644591bfb0752044f7fa10 status: code: 200 message: OK @@ -3828,7 +3816,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -3838,7 +3826,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -3969,7 +3957,7 @@ interactions: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab79fbfe2ebe2-SJC + - 9a03955cfcbfdc0d-SJC Connection: - keep-alive Content-Encoding: @@ -3977,19 +3965,19 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:56 GMT + - Tue, 18 Nov 2025 01:09:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=rAaGhp8bJ_rVceYG0ubIyQAYDlo_x0kvFMAuYJCQ2NA-1763167436-1.0.1.1-Fvd1fJe3lMKqCx13O3.m0Iy62dBCXzpHqt8QII_b0tfGJch8n7PtBEw.SM00jaQ0dcWmXX7SzHRV2fpm9s7Tu0nyjAU_.BjlrKX1MldyW9U; - path=/; expires=Sat, 15-Nov-25 01:13:56 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=FPh7QjOlh7hU3MTuOSvTz6I_ZOAAmlwu0PqrnJawJ6k-1763428177-1.0.1.1-MFgjH.YQsQcsVx9F3l731.WtWMtuQQgRxmdYK1aZVx0H1gw8.bw_AgW2jEDgNUScaPmYd1TBDZWNDhm10VIHqnJjQkKiHUwU3bLsyZntTGI; + path=/; expires=Tue, 18-Nov-25 01:39:37 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=wDX6Kxgw4mcrJL_tZ9xzZ0MCvbRu1irkU__qXrgxVLM-1763167436882-0.0.1.1-604800000; + - _cfuvid=tvj.WaMPKisF9VL.EtG.qaYMrcRREuamnVOQUweHG6c-1763428177828-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked Via: - - envoy-router-6889f5648c-vphpd + - envoy-router-5c77bdcc4-pgzfk X-Content-Type-Options: - nosniff alt-svc: @@ -4001,7 +3989,7 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "37" + - "72" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: @@ -4009,7 +3997,7 @@ interactions: strict-transport-security: - max-age=31536000; includeSubDomains; preload x-envoy-upstream-service-time: - - "58" + - "146" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -4025,7 +4013,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1fcdd0cb1b2140d3adc0ce4e66f2f838 + - req_4ce94021823b463e84bd7576e2720472 status: code: 200 message: OK @@ -4040,76 +4028,77 @@ interactions: 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or may not contain relevant information. If not, leave `summary` empty, and make `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon - pages 3-5: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. - White. A perspective on explanations of molecular prediction models. Journal + pages 25-28: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\\n\\n---\\n\\n a passive characteristic of a - model, whereas explainability\\n\\nis an active characteristic which is used - to clarify the internal decision-making process.\\n\\nNamely, an explanation - is extra information that gives the context and a cause for one or\\n\\nmore - predictions.29 We adopt the same nomenclature in this perspective.\\n\\n Accuracy - and interpretability are two attractive characteristics of DL models. However,\\n\\nDL - models are often highly accurate and less interpretable.28,30 XAI provides a - way to avoid\\n\\nthat trade-off in chemical property prediction. XAI can be - viewed as a two-step process.\\n\\nFirst, we develop an accurate but uninterpretable - DL model. Next, we add explanations to\\n\\npredictions. Ideally, if the DL - model has correctly learned the input-output relations, then\\n\\nthe explanations - should give insight into the underlying mechanism.\\n\\n In the remainder - of this article, we review recent approaches for XAI of chemical property\\n\\nprediction - while drawing specific examples from our recent XAI work.9,10,31 We show how\\n\\nin - various systems these methods yield explanations that are consistent with known - and\\n\\nmechanisms in structure-property relationships.\\n\\n\\n\\n\\n\\n 3Theory\\n\\n\\nIn - this work, we aim to assemble a common taxonomy for the landscape of XAI while\\n\\nproviding - our perspectives. We utilized the vocabulary proposed by Das and Rad 32 to classify\\n\\nXAI. - According to their classification, interpretations can be categorized as global - or local\\n\\ninterpretations on the basis of \u201Cwhat is being explained?\u201D. - For example, counterfactuals are\\n\\nlocal interpretations, as these can explain - only a given instance. The second classification is\\n\\nbased on the relation - between the model and the interpretation \u2013 is interpretability post-hoc\\n\\n(extrinsic) - or intrinsic to the model?.32,33 An intrinsic XAI method is part of the model\\n\\nand - is self-explanatory32 These are also referred to as white-box models to contrast - them\\n\\nwith non-interpretable black box models.28 An extrinsic method is - one that can be applied\\n\\npost-training to any model.33 Post-hoc methods - found in the literature focus on interpreting\\n\\nmodels through 1) training - data34 and feature attribution,35 2) surrogate models10 and, 3)\\n\\ncounterfactual9 - or contrastive explanations.36\\n\\n Often, what is a \u201Cgood\u201D explanation - and what are the required components of an ex-\\n\\nplanation are debated.32,37,38 - Palacio et al. 29 state that the lack of a standard framework\\n\\nhas caused - the inability to evaluate the interpretability of a model. In physical sciences,\\n\\nwe - may instead consider if the explanations somehow reflect and expand our understanding\\n\\nof - physical phenomena. For example, Oviedo et al. 39 propose that a model explanation\\n\\ncan - be evaluated by considering its agreement with physical observations, which - they term\\n\\n\u201Ccorrectness.\u201D For example, if an explanation suggests - that polarity affects solubility of a\\n\\nmolecule, and the experimental evidence - strengthen the hypothesis, then the explanation\\n\\nis assumed \u201Ccorrect\u201D. - In instances where such mechanistic knowledge is sparse, expert bi-\\n\\nases - and subjectivity can be used to measure the correctness.40 Other similar metrics - of\\n\\ncorrectness such as \u201Cexplanation satisfaction scale\u201D can be - found in the literature.41,42 In a\\n\\nrecent study, Humer et al. 43 introduced - CIME an interactive web-based tool that allows the\\n\\nusers to inspect model - explanations. The aim of this study is to bridge the gap between\\n\\nanalysis - of XAI methods. Based on the above discussion, we identify that an agreed upon\\n\\n\\n - \ 4evaluation metric is necessary in XAI. - We suggest the following attributes can be used to\\n\\nevaluate explanations. - However, the relative importance of each attribute may depend on\\n\\nthe application - - actionability may not be as important as faithfulness when evaluating the\\n\\ninterpretability - of a static physics based model. Therefore, one can select relative importance\\n\\nof - each attribute based on the application.\\n\\n\\n \u2022 Actionable. Is it - clear how we could change the input features to modify the output?\\n\\n\\n - \ \u2022 Complete. Does the explanation completely account for the prediction? - Did features\\n\\n not included in the explanation really contribute zero - effect to the prediction?44\\n\\n\\n \u2022 Correct. Does the explanation - agree with hypothesized or known underlying physical\\n\\n mechanism?39\\n\\n\\n - \ \u2022 Domain Applicable. Does the explanation use language and concepts - of domain ex-\\n\\n perts?\\n\\n\\n \u2022 Fidelity/Faithful. Does the - explanation agree with the black box model?\\n\\n\\n \u2022 Robust. Does the - explanation change significantly with small changes to the model or\\n\\n instance - being explained?\\n\\n\\n \u2022 Sparse/Succinct. Is the explanation succinct?\\n\\n\\n - \ We present an example evaluation of the SHAP explanation method based on the - above\\n\\nattributes.44 Shapley values were proposed as a local explanation - method based on feature\\n\\nattribution, as they offer a complete explanation - - each feature i\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + leading peer-reviewed journal.\\n\\n---\\n\\n2021, 25, 1315\u20131360.\\n\\n\\n + (9) Wellawatte, G. P.; Seshadri, A.; White, A. D. Model agnostic generation + of counter-\\n\\n factual explanations for molecules. Chemical Science 2022, + 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. A.; White, A. D. Explaining structure-activity + relationships using locally\\n\\n faithful surrogate models. chemrxiv 2022,\\n\\n\\n(11) + Gormley, A. J.; Webb, M. A. Machine learning in combinatorial polymer chemistry.\\n\\n + \ Nature Reviews Materials 2021,\\n\\n\\n(12) Gomes, C. P.; Fink, D.; Dover, + R. B. V.; Gregoire, J. M. Computational sustainability\\n\\n meets materials + science. Nature Reviews Materials 2021,\\n\\n\\n(13) On scientific understanding + with artificial intelligence. Nature Reviews Physics 2022\\n\\n 4:12 2022, + 4, 761\u2013769.\\n\\n\\n(14) Arrieta, A. B.; D\xB4\u0131az-Rodr\xB4\u0131guez, + N.; Ser, J. D.; Bennetot, A.; Tabik, S.; Barbado, A.;\\n\\n Garcia, S.; + Gil-Lopez, S.; Molina, D.; Benjamins, R.; Chatila, R.; Herrera, F. Explain-\\n\\n + \ able Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities + and Chal-\\n\\n lenges toward Responsible AI. Information Fusion 2019, 58, + 82\u2013115.\\n\\n\\n(15) Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, + R.; Yu, B. Interpretable machine\\n\\n learning: definitions, methods, and + applications. ArXiv 2019, abs/1901.04592.\\n\\n\\n 25(16) + Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility + better\\n\\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\\n\\n\\n(17) + Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. + Human\\n\\n Factors 2004, 46, 50\u201380.\\n\\n\\n(18) Bolukbasi, T.; Chang, + K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\\n\\n puter + programmer as woman is to homemaker? debiasing word embeddings. Advances\\n\\n + \ in neural information processing systems 2016, 29.\\n\\n\\n(19) Buolamwini, + J.; Gebru, T. Gender Shades: Intersectional Accuracy Disparities in\\n\\n Commercial + Gender Classification. Proceedings of the 1st Conference on Fairness,\\n\\n + \ Accountability and Transparency. 2018; pp 77\u201391.\\n\\n\\n(20) Lapuschkin, + S.; W\xA8aldchen, S.; Binder, A.; Montavon, G.; Samek, W.; M\xA8uller, K.-R.\\n\\n + \ Unmasking Clever Hans predictors and assessing what machines really learn. + Nature\\n\\n communications 2019, 10, 1\u20138.\\n\\n\\n(21) DeGrave, A. + J.; Janizek, J. D.; Lee, S.-I. AI for radiographic COVID-19 detection\\n\\n + \ selects shortcuts over signal. Nature Machine Intelligence 2021, 3, 610\u2013619.\\n\\n\\n(22) + Goodman, B.; Flaxman, S. European Union regulations on algorithmic decision-\\n\\n + \ making and a \u201Cright to explanation\u201D. AI Magazine 2017, 38, 50\u201357.\\n\\n\\n(23) + ACT, A. I. European Commission. On Artificial Intelligence: A European Approach\\n\\n + \ to Excellence and Trust. 2021, COM/2021/206.\\n\\n\\n(24) Blueprint for + an AI Bill of Rights, The White House. 2022; https://www.whitehouse.\\n\\n gov/ostp/ai-bill-of-rights/.\\n\\n\\n(25) + Miller, T. Explanation in artificial intelligence: Insights from the social + sciences. Ar-\\n\\n tificial intelligence 2019, 267, 1\u201338.\\n\\n\\n\\n + \ 26(26) Murdoch, W. J.; Singh, C.; Kumbier, + K.; Abbasi-Asl, R.; Yu, B. Definitions, meth-\\n\\n ods, and applications + in interpretable machine learning. Proceedings of the National\\n\\n Academy + of Sciences of the United States of America 2019, 116, 22071\u201322080.\\n\\n\\n(27) + Gunning, D.; Aha, D. DARPA\u2019s Explainable Artificial Intelligence (XAI) + Program.\\n\\n AI Magazine 2019, 40, 44\u201358.\\n\\n\\n(28) Biran, O.; + Cotton, C. Explanation and justification in machine learning: A survey.\\n\\n + \ IJCAI-17 workshop on explainable AI (XAI). 2017; pp 8\u201313.\\n\\n\\n(29) + Palacio, S.; Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\\n\\n + \ Towards a unified framework for explainable ai. Proceedings of the IEEE/CVF + Inter-\\n\\n national Conference on Computer Vision. 2021; pp 3766\u20133775.\\n\\n\\n(30) + Kuhn, D. R.; Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for + Ex-\\n\\n plainable AI. 2020 IEEE International Conference on Software Testing, + Verification\\n\\n and Validation Workshops (ICSTW) 2020, 167\u2013170.\\n\\n\\n(31) + Seshadri, A.; Gandhi, H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\\n\\n + \ smell? ChemRxiv 2022,\\n\\n\\n(32) Das, A.; Rad, P. Opportunities and challenges + in explainable artificial intelligence\\n\\n (xai): A survey. arXiv preprint + arXiv:2006.11371 2020,\\n\\n\\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, + K. Y.; Belikov, J.; Mannor, S.; Levron, Y.\\n\\n Explainable Artificial + Intelligence (XAI) techniques for energy and power systems:\\n\\n Review, + challenges and opportunities. Energy and AI 2022, 9, 100169.\\n\\n\\n(34) Koh, + P. W.; Liang, P. Understanding black-box predictions via influence functions.\\n\\n + \ International Conference on Machine Learning. 2017; pp 1885\u20131894.\\n\\n\\n(35) + Ribeiro, M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D + Explaining the\\n\\n predictions of any classifier. Proceedings of the 22nd + ACM SIGKDD international\\n\\n\\n 27 conference + on knowledge discovery and data \\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -4118,13 +4107,13 @@ interactions: connection: - keep-alive content-length: - - "6340" + - "6381" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -4134,7 +4123,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4150,26 +4139,25 @@ interactions: response: body: string: !!binary | - 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 headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7a0f8f8ba62-SJC + - 9a03956038844e35-SJC Connection: - keep-alive Content-Encoding: @@ -4177,14 +4165,14 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:58 GMT + - Tue, 18 Nov 2025 01:09:40 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=t5bL09c7I1HZlUNhwrmvGpZ93acoUoCXNNBUiqe41F0-1763167438-1.0.1.1-UhVjitU9QPEk6MqeNBEjHs_mn4kZAPefkLHURhrcRQvgE_K_mr_PFI3LW_imovQxtFD5AuZ9PSNpBDFAgBV2JrVpyuPnl63aVT57EmK.qxY; - path=/; expires=Sat, 15-Nov-25 01:13:58 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=kl8Ckbc4AjOaHYANAiKyAfR72IL_Dbf1xl_IRFJrczw-1763428180-1.0.1.1-k3Rzh1C.NZXgwQWKl0Ctcuoz8snUc4UxtdkPE8cek6VMkGRNcD1OLjEDFxPKJNLuYuPdgF2vZMv16LHM_slx3omUCmGeWvYWtIJvzDlI7Z8; + path=/; expires=Tue, 18-Nov-25 01:39:40 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=kuuYRRXTXVHvRtGKhyjaEnQtCNQNsECD0Dcua.V2w64-1763167438579-0.0.1.1-604800000; + - _cfuvid=6PI22iOaN2zXLr_ZtMR.fgWItPztwpUBkB2bGB5A0ww-1763428180264-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload @@ -4199,13 +4187,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1531" + - "1966" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1549" + - "2036" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -4213,15 +4201,15 @@ interactions: x-ratelimit-limit-tokens: - "30000000" x-ratelimit-remaining-requests: - - "9997" + - "9999" x-ratelimit-remaining-tokens: - - "29997769" + - "29998478" x-ratelimit-reset-requests: - - 12ms + - 6ms x-ratelimit-reset-tokens: - - 4ms + - 3ms x-request-id: - - req_5579335e12e54606ab8197f244c04875 + - req_5a9d6297c23d4276a46241b79c95b8c7 status: code: 200 message: OK @@ -4322,7 +4310,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -4332,7 +4320,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4348,26 +4336,26 @@ interactions: response: body: string: !!binary | - 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 headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7a10cd6d56a-SJC + - 9a0395603a611722-SJC Connection: - keep-alive Content-Encoding: @@ -4375,14 +4363,14 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:58 GMT + - Tue, 18 Nov 2025 01:09:41 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=AYqpWulhZ7zBMKPKv21CZLpQaerDKSoQABtQRGcP_Lg-1763167438-1.0.1.1-Xqlyd_ip4STrveVF7RFQsGcfMfDzEpxWNxoz46AoAXYJ_uvE.wdIlsSXgLvrK4ukCRqC2r6B.xrAspfbOFlv0ghlz30kHEckvDKn8vNfueQ; - path=/; expires=Sat, 15-Nov-25 01:13:58 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=j9iMQ15f1AkOi7aBMPTb2eoVpT5GpeBwnFA9g4rytqw-1763428181-1.0.1.1-HnyZwsMtqZ8vV_ukJfichZNHLldMgfFHJ32Aj4QaVMqg2ZsFfVHEDMs0sL4sDf2wKcafjtdS2s3dS5r.LwpTpE3eFk1ZEB9GBbQM6oovsCs; + path=/; expires=Tue, 18-Nov-25 01:39:41 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=LKwv48C5d3tn76w6ptS_vuIieGXfA0oALneVUGbVzrE-1763167438660-0.0.1.1-604800000; + - _cfuvid=WfXbCtmfs4H7aNwiUGwtEXgrEBYbzR7syS4CU4BaxFA-1763428181946-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload @@ -4397,13 +4385,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1621" + - "3633" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1637" + - "3669" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -4415,11 +4403,11 @@ interactions: x-ratelimit-remaining-tokens: - "29998475" x-ratelimit-reset-requests: - - 7ms + - 8ms x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_8e9d8780b3994eb690d7224a4cc269a0 + - req_ae56ec4af2224138a67d87834f764d55 status: code: 200 message: OK @@ -4434,136 +4422,136 @@ interactions: 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or may not contain relevant information. If not, leave `summary` empty, and make `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon - pages 20-22: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew - D. White. A perspective on explanations of molecular prediction models. Journal + pages 3-5: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. + White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\\n\\n---\\n\\nnal molecule. The counterfactual - indicates\\nstructural changes to ethyl benzoate that would result in the model - predicting the molecule\\nto not contain the \u2018fruity\u2019 scent. The Tanimoto96 - similarity between the counterfactual and\\n2,4 decadienal is also provided. - Republished with permission from authors.31\\n\\n\\n The molecule 2,4-decadienal, - which is known to have a \u2018fatty\u2019 scent, is analyzed in Fig-\\n\\nure - 5.142,143 The resulting counterfactual, which has a shorter carbon chain and - no carbonyl\\n\\ngroups, highlights the influence of these structural features - on the \u2018fatty\u2019 scent of 2,4 deca-\\n\\ndienal. To generalize to other - molecules, Seshadri et al. 31 applied the descriptor attribution\\n\\nmethod - to obtain global explanations for the scents. The global explanation for the - \u2018fatty\u2019\\n\\nscent was generated by gathering chemical spaces around - many \u2018fatty\u2019 scented molecules.\\n\\nThe resulting natural language - explanation is: \u201CThe molecular property \u201Cfatty scent\u201D can\\n\\nbe - explained by the presence of a heptanyl fragment, two CH2 groups separated by - four\\n\\n\\n 20bonds, and a C=O double - bond, as well as the lack of more than one or two O atoms.\u201D31\\n\\nThe - importance of a heptanyl fragment aligns with that reported in the literature, - as \u2018fatty\u2019\\n\\nmolecules often have a long carbon chain.144 Furthermore, - the importance of a C=O dou-\\n\\nble bond is supported by the findings reported - by Licon et al. 145, where in addition to a\\n\\n\u201Clarger carbon-chain skeleton\u201D, - they found that \u2018fatty\u2019 molecules also had \u201Caldehyde or acid\\n\\nfunctions\u201D.145 - For the \u2018pineapple\u2019 scent, the following natural language explanation - was ob-\\n\\ntained: \u201CThe molecular property \u201Cpineapple scent\u201D - can be explained by the presence of ester,\\n\\nethyl/ether O group, alkene/ether - O group, and C=O double bond, as well as the absence of\\n\\nan Aromatic atom.\u201D31 - Esters, such as ethyl 2-methylbutyrate, are present in many pineap-\\n\\nple - volatile compounds.146,147 The combination of a C=O double bond with an ether - could\\n\\nalso correspond to an ester group. Additionally, aldehydes and ketones, - which contain C=O\\n\\ndouble bonds, are also common in pineapple volatile compounds.146,148\\n\\n\\nDiscussion\\n\\n\\nWe - have shown two post-hoc XAI applications based on molecular counterfactual expla-\\n\\nnations9 - and descriptor explanations.10 These methods can be used to explain black-box\\n\\nmodels - whose input is a molecule. These two methods can be applied for both classification\\n\\nand - regression tasks. Note that the \u201Ccorrectness\u201D of the explanations - strongly depends on\\n\\nthe accuracy of the black-box model.\\n\\n A molecular - counterfactual is one with a minimal distance from a base molecular, but\\n\\nwith - contrasting chemical properties. In the above examples, we used Tanimoto similar-\\n\\nity96 - of ECFP4 fingreprints97 as distance, although this should be explored in the - future.\\n\\nCounterfactual explanations are useful because they are represented - as chemical structures\\n\\n(familiar to domain experts), sparse, and are actionable. - A few other popular examples of\\n\\ncounterfactual on graph methods are GNNExplainer, - MEG and CF-GNNExplainer.69,104,105\\n\\n The descriptor explanation method - developed by Gandhi and White 10 fits a self-explaining\\n\\n\\n\\n 21surrogate - model to explain the black-box model. This is similar to the GraphLIME87 method,\\n\\nalthough - we have the flexibility to use explanation features other than subgraphs. Futher-\\n\\nmore, - we show that natural language combined with chemical descriptor attributions - can\\n\\ncreate explanations useful for chemists, thus enhancing the accessibility - of DL in chemistry.\\n\\nLastly, we examined if XAI can be used beyond interpretation. - Work by Seshadri et al. 31 use\\n\\nMMACE and surrogate model explanations to - analyze the structure-property relationships\\n\\nof scent. They recovered known - structure-property relationships for molecular scent purely\\n\\nfrom explanations, - demonstrating the usefulness of a two step process: fit an accurate model\\n\\nand - then explain it.\\n\\n Choosing among the plethora of XAI methods described - here is still an open question.\\n\\nIt remains to be seen if there will ever - be a consensus benchmark, since this field sits on\\n\\nthe intersection of - human-machine interaction, machine learning, and philosophy (i.e., what\\n\\nconstitutes - an explanation?). Our current advice is to consider first the audience \u2013 - domain\\n\\nexperts or ML experts or non-experts \u2013 and what the explanations - should accomplish. Are\\n\\nthey meant to inform data selection or model building, - how a prediction is used, or how the\\n\\nfeatures can be changed to affect - the outcome. The second consideration is what access you\\n\\nhave to the underlying - model. The ability to have model derivatives or propagate gradients\\n\\nto - the input to models informs the XAI method.\\n\\n\\nConclusion and outlook\\n\\n\\nWe - should seek to explain molecular property prediction models because users are - more\\n\\nlikely to trust explained predictions, and explanations can help assess - if the model is learning\\n\\nt\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - "6359" - content-type: - - application/json - host: - - api.openai.com - user-agent: - - AsyncOpenAI/Python 2.7.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - async:asyncio - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 2.7.2 - x-stainless-raw-response: - - "true" - x-stainless-read-timeout: - - "60.0" - x-stainless-retry-count: - - "0" - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.13.5 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAAwAAAP//dFTBbiM3DL37Kwidx4btOInrW9DtIYegLdqiW9QLg9ZwZtRoJFWkvDaC - /PtCmtiebZPLAKMnPj2Sj3yZAChTqw0o3aHoPtjpj/tT+4v77ekr/bV4Wvzpn+7vFn/Mf338tFzL - z6rKEX7/D2k5R82074MlMd4NsI6EQpl1cX93s7i7X93cF6D3Ndkc1gaZrvx0OV+upovFdDl/C+y8 - 0cRqA39PAABeyjdLdDUd1Qbm1fmkJ2ZsSW0ulwBU9DafKGQ2LOhEVVdQeyfkiuqXrQPYKk59j/G0 - VRvYqs8PjxX4CD8dg0XjcG8JHqKYxmiDFh6dkLWmJaepgkgNRQbx0JN0vmZAV4OQ7pz5NxFDYqoz - TAMbSEcQItVG5zIx+Ab2FvXzdO+PUMrCFQSMYnSyGO0JjIPeWyq/EKIPFOU04pjB7x0BHTXFIFAb - 1omZGOSrh88Pj2dhmxGL9skJxQa1JLSDNoeDoKy/JtbRBPHxO2wGTx9QMBh38PZA0BtnerTAEpOW - FNGC7tC1VIqEZxFU/nRn6ECQGxKRxbj2nKAhrqDH53wkHfWAJdfSjKzQ5MdDJCknjY9Q+z7Xl445 - nGfw6f0cckOAU4y+RaG3imcxIfqDqQkcDqotujZhOzynO+qNRjuqzHSPubVj7grIdeh0Fo1aE7PZ - G2vkVAQWDs7SRl0BjAQHtOmSR3I1xezZOtMUfWPDVGD6IjUXJiaWqghMTvsDxXx6rjxNL2aJZAeF - nQk8+GWYsGy/qxqoKZCrGfzgU0y1yTYfPJ2Nm2LwXKKkeO6S+2yrqmGWIlk6oNO0Y+0j5Zn6Yete - xwMYqUmMef5dsnYEoHNeBqV59L+8Ia+XYbe+DdHv+T+hqjHOcLeLhOxdHmwWH1RBXycAX8pSSd/t - CRWi74PsxD9TeW5xc7seCNV1j43g1RkVL2hHwO38rnqHcleToLE82kxKo+6oHsXOl6tLErnc/orN - J6Pc/y/pPfohf+PaEcuH9FdAawpC9e5qs/euRcq7/qNrl1oXwYopHoymnRiKuR81NZjssIYVn1io - 3zXGtXmIzbCLm7DT8/VyfbvQ87WavE6+AQAA//8DAHY3ed+UBgAA - headers: + leading peer-reviewed journal.\\n\\n---\\n\\n a passive characteristic of a + model, whereas explainability\\n\\nis an active characteristic which is used + to clarify the internal decision-making process.\\n\\nNamely, an explanation + is extra information that gives the context and a cause for one or\\n\\nmore + predictions.29 We adopt the same nomenclature in this perspective.\\n\\n Accuracy + and interpretability are two attractive characteristics of DL models. However,\\n\\nDL + models are often highly accurate and less interpretable.28,30 XAI provides a + way to avoid\\n\\nthat trade-off in chemical property prediction. XAI can be + viewed as a two-step process.\\n\\nFirst, we develop an accurate but uninterpretable + DL model. Next, we add explanations to\\n\\npredictions. Ideally, if the DL + model has correctly learned the input-output relations, then\\n\\nthe explanations + should give insight into the underlying mechanism.\\n\\n In the remainder + of this article, we review recent approaches for XAI of chemical property\\n\\nprediction + while drawing specific examples from our recent XAI work.9,10,31 We show how\\n\\nin + various systems these methods yield explanations that are consistent with known + and\\n\\nmechanisms in structure-property relationships.\\n\\n\\n\\n\\n\\n 3Theory\\n\\n\\nIn + this work, we aim to assemble a common taxonomy for the landscape of XAI while\\n\\nproviding + our perspectives. We utilized the vocabulary proposed by Das and Rad 32 to classify\\n\\nXAI. + According to their classification, interpretations can be categorized as global + or local\\n\\ninterpretations on the basis of \u201Cwhat is being explained?\u201D. + For example, counterfactuals are\\n\\nlocal interpretations, as these can explain + only a given instance. The second classification is\\n\\nbased on the relation + between the model and the interpretation \u2013 is interpretability post-hoc\\n\\n(extrinsic) + or intrinsic to the model?.32,33 An intrinsic XAI method is part of the model\\n\\nand + is self-explanatory32 These are also referred to as white-box models to contrast + them\\n\\nwith non-interpretable black box models.28 An extrinsic method is + one that can be applied\\n\\npost-training to any model.33 Post-hoc methods + found in the literature focus on interpreting\\n\\nmodels through 1) training + data34 and feature attribution,35 2) surrogate models10 and, 3)\\n\\ncounterfactual9 + or contrastive explanations.36\\n\\n Often, what is a \u201Cgood\u201D explanation + and what are the required components of an ex-\\n\\nplanation are debated.32,37,38 + Palacio et al. 29 state that the lack of a standard framework\\n\\nhas caused + the inability to evaluate the interpretability of a model. In physical sciences,\\n\\nwe + may instead consider if the explanations somehow reflect and expand our understanding\\n\\nof + physical phenomena. For example, Oviedo et al. 39 propose that a model explanation\\n\\ncan + be evaluated by considering its agreement with physical observations, which + they term\\n\\n\u201Ccorrectness.\u201D For example, if an explanation suggests + that polarity affects solubility of a\\n\\nmolecule, and the experimental evidence + strengthen the hypothesis, then the explanation\\n\\nis assumed \u201Ccorrect\u201D. + In instances where such mechanistic knowledge is sparse, expert bi-\\n\\nases + and subjectivity can be used to measure the correctness.40 Other similar metrics + of\\n\\ncorrectness such as \u201Cexplanation satisfaction scale\u201D can be + found in the literature.41,42 In a\\n\\nrecent study, Humer et al. 43 introduced + CIME an interactive web-based tool that allows the\\n\\nusers to inspect model + explanations. The aim of this study is to bridge the gap between\\n\\nanalysis + of XAI methods. Based on the above discussion, we identify that an agreed upon\\n\\n\\n + \ 4evaluation metric is necessary in XAI. + We suggest the following attributes can be used to\\n\\nevaluate explanations. + However, the relative importance of each attribute may depend on\\n\\nthe application + - actionability may not be as important as faithfulness when evaluating the\\n\\ninterpretability + of a static physics based model. Therefore, one can select relative importance\\n\\nof + each attribute based on the application.\\n\\n\\n \u2022 Actionable. Is it + clear how we could change the input features to modify the output?\\n\\n\\n + \ \u2022 Complete. Does the explanation completely account for the prediction? + Did features\\n\\n not included in the explanation really contribute zero + effect to the prediction?44\\n\\n\\n \u2022 Correct. Does the explanation + agree with hypothesized or known underlying physical\\n\\n mechanism?39\\n\\n\\n + \ \u2022 Domain Applicable. Does the explanation use language and concepts + of domain ex-\\n\\n perts?\\n\\n\\n \u2022 Fidelity/Faithful. Does the + explanation agree with the black box model?\\n\\n\\n \u2022 Robust. Does the + explanation change significantly with small changes to the model or\\n\\n instance + being explained?\\n\\n\\n \u2022 Sparse/Succinct. Is the explanation succinct?\\n\\n\\n + \ We present an example evaluation of the SHAP explanation method based on the + above\\n\\nattributes.44 Shapley values were proposed as a local explanation + method based on feature\\n\\nattribution, as they offer a complete explanation + - each feature i\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "6340" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 2.8.1 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 2.8.1 + x-stainless-raw-response: + - "true" + x-stainless-read-timeout: + - "60.0" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.5 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//dFTBbiM3DL37KwidNsDYsB1nk/Ut2OaQoih6CgLUC4OWOB5uNJJAcZy4 + Qf690IxjO232Ynj0+Kj3SJGvIwDDzizB2AbVtsmPv7vFQze9kgd5/ucv5IfZ5e/bP+8e7r7h7BFN + VRhx85OsvrMmNrbJk3IMA2yFUKlknV1/vVzMb2bXNz3QRke+0LZJx4s4nk/ni/FsNp5PD8QmsqVs + lvD3CADgtf8tEoOjF7OEafV+0lLOuCWzPAYBGIm+nBjMmbNiUFOdQBuDUuhVv64CwMrkrm1R9iuz + hJV5vL2vIArcvSSPHHDjCW5FuWbL6OE+KHnPWwqWKuAMCLVgS89RngC5JQeoYD0K13sOW9CGgIOS + BPTgyHLmGMYtPhUwSbSUM2WINbRoGw4EnlBCQfsy5QoSirLtPIrfgyNKp5Avv/1xcYx7btg2gEIQ + a6UADW8bvwe0thNUgk2n4CnnQU8S0uJuAo+398BhF/2Oih99juOslN7VLaFmyVqBox35mMq9GD6m + 7cKHnIOkCjC4UoAA6FyhUSlqwPJEMmgE1gxJyLHtjyZD1d8DksQdO4K+Yy/aZ7PYlXLVUc6JFbAj + 9H4Psa5JylUcMm8b7c1G6IIj8X1DWrINBs5tHpy3pE10GSwG2PS9ksK18CWTr8fvkqPsD4W+KM+D + Xo5hKWYdN9F+dIcpeS6voVYSUEEuDbuYwN0OfdcHlaYXBR94RYaNIbMjAVQV3nRKGTw/EWBvFzfs + WfcVHAaOAuVcvkTI6vDhYoscBhX2SKjZ0fBP4qbLh9hS19xZy2FgT1amGiZDyNMOg6V1tlGoTMhs + ugpv5/MkVHcZyziHzvszAEOIOrgqk/zjgLwdZ9fHbZK4yf+hmpoD52YthDmGMqdZYzI9+jYC+NHv + iO7D2JsksU261vhE/XWz+fW3IaE5raUz+OrrAdWo6M+AxeVV9UnKtSNF9vls0RiLtiF3xp3OF0cT + 2DmOJ2w6OvP+f0mfpR/8c9ieZfll+hNgLSUltz6Nx2dhQmV1/yrsWOtesMkkO7a0ViYp/XBUY+eH + rWryPiu165rDtiwAHlZrndZ2ejO/uZrZ6Y0ZvY3+BQAA//8DABNyVCxjBgAA + headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7a0fe357ac7-SJC + - 9a0395603c28f987-SJC Connection: - keep-alive Content-Encoding: @@ -4571,14 +4559,14 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:58 GMT + - Tue, 18 Nov 2025 01:09:44 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=pYXh8.sqFkM0d9fiiQAy_QgLnyhSfhcfYk8qD4wMxzs-1763167438-1.0.1.1-HpHfBWgTbPFxs86wp_ZRoZ7ty8My4yYvNdLPok7uu3.AAP4Zp8iGq3maQhtZbYKia2.NqYboqS7rzRAC7gVfOzyAMVFlMmnPIsVLBTy.JnI; - path=/; expires=Sat, 15-Nov-25 01:13:58 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=8laLSGk_zZNPr9D_aSE6D9tGNoY0g16OKid2imEYLzk-1763428184-1.0.1.1-MtbZyPBpZNNiKGajtEgnSHPMy1VWIbO12QqIW7my3pGr5gLDhCtc5WdviT.TzyO1Xd0VkIYoXzm61v6IGb6GzoBmXX5Xt3Dv5FD47yAUpuo; + path=/; expires=Tue, 18-Nov-25 01:39:44 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=ROzz3FwqkIymXBuJsdvRhaD_gNBR0oo3ANkTjulCI3E-1763167438849-0.0.1.1-604800000; + - _cfuvid=JRw5sMnLyfuKI6KlSxbiBXwp4fO1a_w9537HUKWmmAo-1763428184598-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload @@ -4593,13 +4581,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1590" + - "6486" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1835" + - "6546" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -4609,13 +4597,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998474" + - "29998482" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_0d0e6be42eab452da8af4f97fdd100e8 + - req_d4bec16f62bf4b02a7820a73f96c41ae status: code: 200 message: OK @@ -4630,77 +4618,77 @@ interactions: 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or may not contain relevant information. If not, leave `summary` empty, and make `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon - pages 25-28: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + pages 22-25: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\\n\\n---\\n\\n2021, 25, 1315\u20131360.\\n\\n\\n + leading peer-reviewed journal.\\n\\n---\\n\\nut to models informs the XAI method.\\n\\n\\nConclusion + and outlook\\n\\n\\nWe should seek to explain molecular property prediction + models because users are more\\n\\nlikely to trust explained predictions, and + explanations can help assess if the model is learning\\n\\nthe correct underlying + chemical principles. We also showed that black-box modeling first,\\n\\nfollowed + by XAI, is a path to structure-property relationships without needing to trade\\n\\nbetween + accuracy and interpretability. However, XAI in chemistry has some major open\\n\\nquestions, + that are also related to the black-box nature of the deep learning. Some are\\n\\n\\n\\n + \ 22highlighted below:\\n\\n\\n \u2022 + Explanation representation: How is an explanation presented \u2013 text, a molecule, + attri-\\n\\n butions, a concept, etc?\\n\\n\\n \u2022 Molecular distance: + \ in XAI approaches such as counterfactual generation, the \u201Cdis-\\n\\n + \ tance\u201D between two molecules is minimized. Molecular distance is subjective. + Possibil-\\n\\n ities are distance based on molecular properties, synthesis + routes, and direct structure\\n\\n comparisons.\\n\\n\\n \u2022 Regulations: + As black-box models move from research to industry, healthcare, and\\n\\n environmental + settings, we expect XAI to become more important to explain decisions\\n\\n + \ to chemists or non-experts and possibly be legally required. Explanations + may need\\n\\n to be tuned for be for doctors instead of chemists or to + satisfy a legal requirement.\\n\\n\\n \u2022 Chemical space: Chemical space + is the set of molecules that are realizable; \u201Crealiz-\\n\\n able\u201D + can be defined from purchasable to synthesizable to satisfied valences. What + is\\n\\n most useful? Can an explanation consider nearby impossible molecules? + How can we\\n\\n generate local chemical spaces centered around a specific + molecule for finding counter-\\n\\n factuals or other instance explanations? + \ Similarly, can \u201Cactivity cliffs\u201D be connected\\n\\n to explanations + and the local chemical space.149\\n\\n\\n \u2022 Evaluating XAI : there is + a lack of a systematic framework (quantitative or qualitative)\\n\\n to + evaluate correctness and applicability of an explanation. Can there be a universal\\n\\n + \ framework, or should explanations be chosen and evaluated based on the + audience and\\n\\n domain? For example, work by Rasmussen et al. 58 attempts + to focus on comparing\\n\\n feature attribution XAI methods via Crippen\u2019s + logP scores.\\n\\n\\n\\n\\n\\n 23Acknowledgements\\n\\n\\nResearch + reported in this work was supported by the National Institute of General Medical\\n\\nSciences + of the National Institutes of Health under award number R35GM137966. This work\\n\\nwas + supported by the NSF under awards 1751471 and 1764415. We thank the Center for\\n\\nIntegrated + Research Computing at the University of Rochester for providing computational\\n\\nresources.\\n\\n\\nReferences\\n\\n\\n + \ (1) Choudhary, K.; DeCost, B.; Chen, C.; Jain, A.; Tavazza, F.; Cohn, R.; + Park, C. W.;\\n\\n Choudhary, A.; Agrawal, A.; Billinge, S. J.; Holm, E.; + Ong, S. P.; Wolverton, C.\\n\\n Recent advances and applications of deep + learning methods in materials science. npj\\n\\n Computational Materials + 2022, 8.\\n\\n\\n (2) Keith, J. A.; Vassilev-Galindo, V.; Cheng, B.; Chmiela, + S.; Gastegger, M.; M\xA8uller, K.-\\n\\n R.; Tkatchenko, A. Combining Machine + Learning and Computational Chemistry for\\n\\n Predictive Insights Into + Chemical Systems. Chemical Reviews 2021, 121, 9816\u20139872,\\n\\n PMID: + 34232033.\\n\\n\\n (3) Goh, G. B.; Hodas, N. O.; Vishnu, A. Deep learning for + computational chemistry.\\n\\n Journal of Computational Chemistry 2017, + 38, 1291\u20131307.\\n\\n\\n (4) Deringer, V. L.; Caro, M. A.; Cs\xB4anyi, + G. Machine Learning Interatomic Potentials as\\n\\n Emerging Tools for Materials + Science. Advanced Materials 2019, 31, 1902765.\\n\\n\\n (5) Faber, F. A.; Hutchison, + L.; Huang, B.; Gilmer, J.; Schoenholz, S. S.; Dahl, G. E.;\\n\\n Vinyals, + O.; Kearnes, S.; Riley, P. F.; von Lilienfeld, O. A. Prediction Errors of Molec-\\n\\n + \ ular Machine Learning Models Lower than Hybrid DFT Error. Journal of Chemical\\n\\n + \ Theory and Computation 2017, 13, 5255\u20135264, PMID: 28926232.\\n\\n\\n\\n + \ 24 (6) Duch, W.; Swaminathan, K.; Meller, + J. Artificial Intelligence Approaches for Rational\\n\\n Drug Design and + Discovery. Current Pharmaceutical Design 2007, 13, 1497\u20131508.\\n\\n\\n + (7) Dara, S.; Dhamercherla, S.; Jadav, S. S.; Babu, C. M.; Ahsan, M. J.; darasuresh, + S. D.;\\n\\n Dara, S. Machine Learning in Drug Discovery: A Review. Artificial + Intelligence Review\\n\\n 123, 55, 1947\u20131999.\\n\\n\\n (8) Gupta, R.; + Srivastava, D.; Sahu, M.; Tiwari, S.; Ambasta, R. K.; Kumar, P. Artifi-\\n\\n + \ cial intelligence to deep learning: machine intelligence approach for + drug discovery.\\n\\n Molecular diversity 2021, 25, 1315\u20131360.\\n\\n\\n (9) Wellawatte, G. P.; Seshadri, A.; White, A. D. Model agnostic generation of counter-\\n\\n factual explanations for molecules. Chemical Science 2022, - 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. A.; White, A. D. Explaining structure-activity - relationships using locally\\n\\n faithful surrogate models. chemrxiv 2022,\\n\\n\\n(11) - Gormley, A. J.; Webb, M. A. Machine learning in combinatorial polymer chemistry.\\n\\n - \ Nature Reviews Materials 2021,\\n\\n\\n(12) Gomes, C. P.; Fink, D.; Dover, - R. B. V.; Gregoire, J. M. Computational sustainability\\n\\n meets materials - science. Nature Reviews Materials 2021,\\n\\n\\n(13) On scientific understanding - with artificial intelligence. Nature Reviews Physics 2022\\n\\n 4:12 2022, - 4, 761\u2013769.\\n\\n\\n(14) Arrieta, A. B.; D\xB4\u0131az-Rodr\xB4\u0131guez, - N.; Ser, J. D.; Bennetot, A.; Tabik, S.; Barbado, A.;\\n\\n Garcia, S.; - Gil-Lopez, S.; Molina, D.; Benjamins, R.; Chatila, R.; Herrera, F. Explain-\\n\\n - \ able Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities - and Chal-\\n\\n lenges toward Responsible AI. Information Fusion 2019, 58, - 82\u2013115.\\n\\n\\n(15) Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, - R.; Yu, B. Interpretable machine\\n\\n learning: definitions, methods, and - applications. ArXiv 2019, abs/1901.04592.\\n\\n\\n 25(16) - Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility - better\\n\\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\\n\\n\\n(17) - Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. - Human\\n\\n Factors 2004, 46, 50\u201380.\\n\\n\\n(18) Bolukbasi, T.; Chang, - K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\\n\\n puter - programmer as woman is to homemaker? debiasing word embeddings. Advances\\n\\n - \ in neural information processing systems 2016, 29.\\n\\n\\n(19) Buolamwini, - J.; Gebru, T. Gender Shades: Intersectional Accuracy Disparities in\\n\\n Commercial - Gender Classification. Proceedings of the 1st Conference on Fairness,\\n\\n - \ Accountability and Transparency. 2018; pp 77\u201391.\\n\\n\\n(20) Lapuschkin, - S.; W\xA8aldchen, S.; Binder, A.; Montavon, G.; Samek, W.; M\xA8uller, K.-R.\\n\\n - \ Unmasking Clever Hans predictors and assessing what machines really learn. - Nature\\n\\n communications 2019, 10, 1\u20138.\\n\\n\\n(21) DeGrave, A. - J.; Janizek, J. D.; Lee, S.-I. AI for radiographic COVID-19 detection\\n\\n - \ selects shortcuts over signal. Nature Machine Intelligence 2021, 3, 610\u2013619.\\n\\n\\n(22) - Goodman, B.; Flaxman, S. European Union regulations on algorithmic decision-\\n\\n - \ making and a \u201Cright to explanation\u201D. AI Magazine 2017, 38, 50\u201357.\\n\\n\\n(23) - ACT, A. I. European Commission. On Artificial Intelligence: A European Approach\\n\\n - \ to Excellence and Trust. 2021, COM/2021/206.\\n\\n\\n(24) Blueprint for - an AI Bill of Rights, The White House. 2022; https://www.whitehouse.\\n\\n gov/ostp/ai-bill-of-rights/.\\n\\n\\n(25) - Miller, T. Explanation in artificial intelligence: Insights from the social - sciences. Ar-\\n\\n tificial intelligence 2019, 267, 1\u201338.\\n\\n\\n\\n - \ 26(26) Murdoch, W. J.; Singh, C.; Kumbier, - K.; Abbasi-Asl, R.; Yu, B. Definitions, meth-\\n\\n ods, and applications - in interpretable machine learning. Proceedings of the National\\n\\n Academy - of Sciences of the United States of America 2019, 116, 22071\u201322080.\\n\\n\\n(27) - Gunning, D.; Aha, D. DARPA\u2019s Explainable Artificial Intelligence (XAI) - Program.\\n\\n AI Magazine 2019, 40, 44\u201358.\\n\\n\\n(28) Biran, O.; - Cotton, C. Explanation and justification in machine learning: A survey.\\n\\n - \ IJCAI-17 workshop on explainable AI (XAI). 2017; pp 8\u201313.\\n\\n\\n(29) - Palacio, S.; Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\\n\\n - \ Towards a unified framework for explainable ai. Proceedings of the IEEE/CVF - Inter-\\n\\n national Conference on Computer Vision. 2021; pp 3766\u20133775.\\n\\n\\n(30) - Kuhn, D. R.; Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for - Ex-\\n\\n plainable AI. 2020 IEEE International Conference on Software Testing, - Verification\\n\\n and Validation Workshops (ICSTW) 2020, 167\u2013170.\\n\\n\\n(31) - Seshadri, A.; Gandhi, H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\\n\\n - \ smell? ChemRxiv 2022,\\n\\n\\n(32) Das, A.; Rad, P. Opportunities and challenges - in explainable artificial intelligence\\n\\n (xai): A survey. arXiv preprint - arXiv:2006.11371 2020,\\n\\n\\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, - K. Y.; Belikov, J.; Mannor, S.; Levron, Y.\\n\\n Explainable Artificial - Intelligence (XAI) techniques for energy and power systems:\\n\\n Review, - challenges and opportunities. Energy and AI 2022, 9, 100169.\\n\\n\\n(34) Koh, - P. W.; Liang, P. Understanding black-box predictions via influence functions.\\n\\n - \ International Conference on Machine Learning. 2017; pp 1885\u20131894.\\n\\n\\n(35) - Ribeiro, M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D - Explaining the\\n\\n predictions of any classifier. Proceedings of the 22nd - ACM SIGKDD international\\n\\n\\n 27 conference - on knowledge discovery and data \\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. A.; White, A. D. Explaining structure-ac\\n\\n---\\n\\nQuestion: + What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -4709,13 +4697,13 @@ interactions: connection: - keep-alive content-length: - - "6381" + - "6368" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -4725,7 +4713,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4741,26 +4729,26 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFRdbxs3EHzXr1jwRS0gGZLs2Kre1NRFhQJFYCStkSqQVuTe3dq85YHL - ky0Y/u8FT9ZH0uTlDuDsDGdI7r70AAw7MwNjK0y2bvzw/WZXftht7srJX+/x8z+f/8S/0d9fX09/ - L27/MIPMCJsHsunAurChbjwlDrKHbSRMlFXHN9eX4+ubq8ubDqiDI59pZZOGV2E4GU2uhuPxcDJ6 - I1aBLamZwb89AICX7pstiqNnM4PR4LBSkyqWZGbHIgATg88rBlVZE0oygxNogySSzvV6vX7QIEt5 - WQrA0mhb1xh3SzODpflYEdCzpdgkiFRQJLGkULc+ceMJnkJ8VIjkc0ZIAW6fG48suPEE85i4YMvo - YSGJvOcy0+Gn+/ni5wE8VWwrYAWEgsk7KIJtlRwEgRofWUqYL0B3mqjWPjiyrBxk+IY1MVhSJYUU - UbTBSJIAxUErjmKO7DobKUDV1ih6AYsENUm+HIUtRg6tgqbWMWnHLCLW1GUagLa2AlT4bX73Yd5X - uJ8v8p5lxDqDcUs7zVYpJxbMop3GQ6td7P0K5yy2YiHwhFFYykFXlioCR1vyocmWIBSQ8DlIqA9m - akpVcApFiMCSKDaRUpfoW8UL+FiRHm4Duc6Z0blIqmAr9J6kJM1m5ouz47K7AaC1oZWEG/acdm/e - YqtpkMM/kff5H6lsPaYQd10BpYoterBBlB1F3B+p50fqgt1+6iv0I5dVylbOjqh/DD9fwK/sfQ5+ - lwv1YmkG+ycYydMWxdJKbYiUn+IvS3ldynq9Pn/FkYpWMTeRtN6fASgS0t5U7p8vb8jrsWN8KJsY - NvoN1RQsrNUqEmqQ3B2aQmM69LUH8KXrzParZjNNDHWTVik8Urfd+ObdeC9oTsPgDL48oCkk9GfA - dDoZfEdy5Sghez1rb2PRVuTOuKPJ1TEEto7DCRv1zrL/39L35Pf5WcozlR/KnwBrqUnkVk0kx/br - 2KeySHlg/qjseNadYaMUt2xplZhivg9HBbZ+P8vMfjasCpYydwfvB1rRrOxoOpm+G9vR1PRee/8B - AAD//wMAFkGWP9kFAAA= + H4sIAAAAAAAAA3RUXW8bNxB8169Y8FkSLEV1bL0Z/UCNokBRB26AKhBW5N4dax7J7O7ZEgz/94A8 + xz6nycsBd8Odmxnu7uMMwHhntmBsh2r7HBY/u83tw3t39eGPm765veyaG/f75z9/+fuf299u/jLz + UpEO/5HVr1VLm/ocSH2KI2yZUKmwrt6fv9usL1YXZxXok6NQytqsi01arM/Wm8VqtVifPRd2yVsS + s4V/ZwAAj/VZJEZHR7OFSlO/9CSCLZntyyEAwymULwZFvChGNfNX0KaoFKvqx10E2BkZ+h75tDNb + 2JmPV9dzSAy/HnNAH/EQCK5YfeOtxwDXUSkE31K0NAcv4LzYQYQc+AjaEVT+o0JqoE+B7BCQIXPK + xHqCzOS8LRlBTUGWcK2AvhfQBD3e0eSIQJ+YQHkQfUis3QkwOkAREoGHjrQjfuaBQMgRbGImq2A7 + 6r3FAJl9tD4HkiV86AjoaImzQufbLvi2U4E7OoHtMASKLUnx8fHqGprEI4son+Ygg+0ABZgyk1BU + rCZSA1SSivVV5uCo8dHHdmLe1UsoeTG1Q0BNfAKmz4Nn6imqzGGIjriccqX0RbxkLGXFNN1jGFAL + PKZcfcYSxDcallW+F8jI6quEcALf58SlF4qJQ0B7tzik49fwlDGKr440QWa0WgVgzsHbkbcE46Mb + RNmTQPB3BB1h0M4i0ygy3ntOsZgq6q0f2+ShI6Y3GqHHE0QiV353IFD0ITG5mrpksqXfAAdXGaQ0 + ZKAWw5vYljszHzuYKdB9iXgvNjGVTr7cxadp2zM1g2CZujiEMAEwxjReZh24T8/I08uIhdRmTgf5 + ptSUe5Zuz4SSYhkn0ZRNRZ9mAJ/qKA9vptNkTn3WvaY7qr9b/bS6GAnN6/aYwOv1M6pJMUyA883z + DnhLuXdUopTJPjAWbUduUnu23ryYKBGnV+xsNvH+f0nfox/9+9hOWH5I/wpYS1nJ7V+n/XvHmMqG + /dGxl6yrYCPE997SXj1xuQ9HDQ5hXH5GTqLU7xsfW+KyFOoGbPL+8nztznG9frcxs6fZFwAAAP// + AwBoE7/sCgYAAA== headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7a0f90422de-SJC + - 9a03956f58b84e35-SJC Connection: - keep-alive Content-Encoding: @@ -4768,15 +4756,9 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:43:58 GMT + - Tue, 18 Nov 2025 01:09:44 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=P8xWqu..97YKzJpUpWFLUW5qa3kbs33WLgzj1idkEWg-1763167438-1.0.1.1-VPQ.SfZXYAe7OaGXFB0f11rWNvwIMSFcxWCXXohWv0HyBFJeJTfpL8rXjSLlqhkDfnxx.TXSuOsCtkUWqAVQAvqkjGcmeGejbe6BsNWjc7U; - path=/; expires=Sat, 15-Nov-25 01:13:58 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=W05_t7Ha9tCvOEehhSShpSpiow8SFQHV9EgbffBhd3k-1763167438957-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Transfer-Encoding: @@ -4790,13 +4772,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1913" + - "4131" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1932" + - "4148" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -4806,13 +4788,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998478" + - "29998480" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_3960ff3a692f4db281831c4bf1da8908 + - req_538def8f3aff4cd09a04a2d461187f5d status: code: 200 message: OK @@ -4910,7 +4892,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -4920,7 +4902,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4936,26 +4918,26 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//jFRNbxs3EL3rVwx4SgFJkGQlVnwzXLfwwSkC9BCgCoQRObs7NZdkObOK - XMP/veCuZMmNG/Syh32cN+/N19MIwLAzV2Bsg2rb5Cc328f6c7zZ/5wuP97+/Xn/2+whO+/bv6rZ - twszLhFx+ydZPUZNbWyTJ+UYBthmQqXCOr/8cDH/cLm8WPVAGx35ElYnnSzjZDFbLCfz+WQxOwQ2 - kS2JuYI/RgAAT/23SAyO9uYKZuPjn5ZEsCZz9fIIwOToyx+DIiyKQc34BNoYlEKv+mkdANZGurbF - /Lg2V7A2vzcEtLeUk4JjsZ0ICdjYBaVcodUOPdA+eQxYrAqgAILG6KGKGW4LxAG3nuA6K1dsGT3c - BSXvuaZgCd59ub77CTiAbahl0fw4hS/Xd4DcCmiElOOOHQEH7Vh5R9AFR7lYcRxqiBX0JYSUybHt - ZYyhCzbuKIOkLnPsBDL5QWLDSUo6zcihEDhUHAMGB7GqKAP2HL1mDsJ1ozKFmx945rCLfkdQU6CM - Wjhpj6X9At9YG2g5cIseKkLtMoFtMNQkoA0qeEJXfDou2SnoayMN+VQYNZYKUE6Z9GB4Sw3uOOYp - 3JM20Ql4fiC4v7++ue393Pwy+fXTp0MTirNM0HDd+GKKXN+iM9Gv+9oXqY2ebOcxn4kasst48DZk - 21Ih6IEJ1iGKsu0lYEqebV9MjbCN2kCmOpNIYSovrC+TWbHtqwmK8iBTOJ889BKhTGpGUflOZi8D - 3Y6yYC7jdezsGELsjR1La6k3ddCkRwWpyykKTddmPOxAJk87DJY2YmOmsgurdXg+X5xMVSdY9jZ0 - 3p8BGELUYTDKyn49IM8vS+pjnXLcyr9CTcWBpdlkQomhLKRoTKZHn0cAX/tj0L3ab5NybJNuND5Q - n26+WC0HQnO6P2fw8v0B1ajoz4HFx/EblBtHiuzl7KIYi7Yhd4o9nR/sHMczYHRm/Hs9b3EP5jnU - /4f+BFhLScltTjP61rNM5UD/17OXQveCjVDesaWNMuXSDEcVdn64nUYeRandVBzqspA8HNAqbexs - tVi9n9vZyoyeR/8AAAD//wMAcOaT6EkGAAA= + H4sIAAAAAAAAA4xUTW8jRRC9+1eU+gSSHdnGgJVbsBaIIDkhFAmvrHJ3zXSxPd2jrmpvTJT/vuqZ + OHYgIC5zmNf16r36epoAGHbmGoz1qLbrw2zjVr8f17r667C6d8ufNz/sf/2lv1+mu7t4fDDTGpH2 + f5LVU9SVTV0fSDnFEbaZUKmyLr7/7pvVcr1YLwegS45CDWt7na3SbDlfrmaLxWw5fwn0iS2JuYY/ + JgAAT8O3SoyOHs01zKenPx2JYEvm+vURgMkp1D8GRVgUo5rpGbQpKsVB9dM2AmyNlK7DfNyaa9ia + 3zwBPVrKvYJjsUWEBGwqUSk3aLVgAHrsA0asVgVQAEFTCtCkDB8qxBH3geAmKzdsGQPcRqUQuKVo + Cb56uLn9GjiC9dSxaD5ewcPNLSB3Apqgz+nAjoCjFlY+EJToKFcrjmMLqYGhhNBncmwHGVMo0aYD + ZZC+ZE5FIFMYJXrupabTjBwrgUPFKWB0kJqGMuDAMWjmKNx6lSvY/IdnjocUDgQtRcqolZMesbZf + 4DOrh44jdxigIdSSCazH2JKAelQIhK76dFyzU9S3RjyFvjJqAnYUlZsjfPZs/YlNwGKEPQEGpUwD + 15gAUlGbOpIruCP1yQkE/kRwd3ez+TAY3vw4++n+/qVL1Xom8Nz6UF2TG3p44ept44cqdimQLQHz + heqxHzIF9am0vqoJgQbHQ36KUvLAVztuMYAo7jmwHiFThxzHCeheRFdVdVAzShU1lBTdgbJgruN0 + 6uT0VJhkS53TkxLIaV9EI4lARvWUa+Uj9El05pN9082rrZmOm5Ap0AGjpZ3YlKluxHobny/XJ1NT + BOv2xhLCBYAxJh0J6+J+fEGeX1c1pLbPaS9/CzUNRxa/y4SSYl1L0dSbAX2eAHwcTkJ5s+Wmz6nr + dafpEw3pFsv1aiQ05yt0Aa9OqCbFcAks19N3KHeOFDnIxV0xFq0nd449HyEsjtMFMLkw/k8973GP + 5jm2/4f+DFhLvZLbnQfxvWeZ6pn+t2evhR4EG6F8YEs7Zcq1GY4aLGG8oEaOotTtGo4t5T7zeEab + fmfn6+X624Wdr83kefIFAAD//wMA4pGNJk8GAAA= headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7ac7eddd56a-SJC + - 9a039579fa381722-SJC Connection: - keep-alive Content-Encoding: @@ -4963,7 +4945,7 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:00 GMT + - Tue, 18 Nov 2025 01:09:45 GMT Server: - cloudflare Strict-Transport-Security: @@ -4979,13 +4961,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1392" + - "2732" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1407" + - "2783" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -5001,7 +4983,7 @@ interactions: x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_df04415968004e3d850a628684c77c15 + - req_015f4356c91a460e9feeac11d596cef4 status: code: 200 message: OK @@ -5016,269 +4998,76 @@ interactions: 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or may not contain relevant information. If not, leave `summary` empty, and make `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon - pages 22-25: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew + pages 20-22: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\\n\\n---\\n\\nut to models informs the XAI method.\\n\\n\\nConclusion - and outlook\\n\\n\\nWe should seek to explain molecular property prediction - models because users are more\\n\\nlikely to trust explained predictions, and - explanations can help assess if the model is learning\\n\\nthe correct underlying - chemical principles. We also showed that black-box modeling first,\\n\\nfollowed - by XAI, is a path to structure-property relationships without needing to trade\\n\\nbetween - accuracy and interpretability. However, XAI in chemistry has some major open\\n\\nquestions, - that are also related to the black-box nature of the deep learning. Some are\\n\\n\\n\\n - \ 22highlighted below:\\n\\n\\n \u2022 - Explanation representation: How is an explanation presented \u2013 text, a molecule, - attri-\\n\\n butions, a concept, etc?\\n\\n\\n \u2022 Molecular distance: - \ in XAI approaches such as counterfactual generation, the \u201Cdis-\\n\\n - \ tance\u201D between two molecules is minimized. Molecular distance is subjective. - Possibil-\\n\\n ities are distance based on molecular properties, synthesis - routes, and direct structure\\n\\n comparisons.\\n\\n\\n \u2022 Regulations: - As black-box models move from research to industry, healthcare, and\\n\\n environmental - settings, we expect XAI to become more important to explain decisions\\n\\n - \ to chemists or non-experts and possibly be legally required. Explanations - may need\\n\\n to be tuned for be for doctors instead of chemists or to - satisfy a legal requirement.\\n\\n\\n \u2022 Chemical space: Chemical space - is the set of molecules that are realizable; \u201Crealiz-\\n\\n able\u201D - can be defined from purchasable to synthesizable to satisfied valences. What - is\\n\\n most useful? Can an explanation consider nearby impossible molecules? - How can we\\n\\n generate local chemical spaces centered around a specific - molecule for finding counter-\\n\\n factuals or other instance explanations? - \ Similarly, can \u201Cactivity cliffs\u201D be connected\\n\\n to explanations - and the local chemical space.149\\n\\n\\n \u2022 Evaluating XAI : there is - a lack of a systematic framework (quantitative or qualitative)\\n\\n to - evaluate correctness and applicability of an explanation. Can there be a universal\\n\\n - \ framework, or should explanations be chosen and evaluated based on the - audience and\\n\\n domain? For example, work by Rasmussen et al. 58 attempts - to focus on comparing\\n\\n feature attribution XAI methods via Crippen\u2019s - logP scores.\\n\\n\\n\\n\\n\\n 23Acknowledgements\\n\\n\\nResearch - reported in this work was supported by the National Institute of General Medical\\n\\nSciences - of the National Institutes of Health under award number R35GM137966. This work\\n\\nwas - supported by the NSF under awards 1751471 and 1764415. We thank the Center for\\n\\nIntegrated - Research Computing at the University of Rochester for providing computational\\n\\nresources.\\n\\n\\nReferences\\n\\n\\n - \ (1) Choudhary, K.; DeCost, B.; Chen, C.; Jain, A.; Tavazza, F.; Cohn, R.; - Park, C. W.;\\n\\n Choudhary, A.; Agrawal, A.; Billinge, S. J.; Holm, E.; - Ong, S. P.; Wolverton, C.\\n\\n Recent advances and applications of deep - learning methods in materials science. npj\\n\\n Computational Materials - 2022, 8.\\n\\n\\n (2) Keith, J. A.; Vassilev-Galindo, V.; Cheng, B.; Chmiela, - S.; Gastegger, M.; M\xA8uller, K.-\\n\\n R.; Tkatchenko, A. Combining Machine - Learning and Computational Chemistry for\\n\\n Predictive Insights Into - Chemical Systems. Chemical Reviews 2021, 121, 9816\u20139872,\\n\\n PMID: - 34232033.\\n\\n\\n (3) Goh, G. B.; Hodas, N. O.; Vishnu, A. Deep learning for - computational chemistry.\\n\\n Journal of Computational Chemistry 2017, - 38, 1291\u20131307.\\n\\n\\n (4) Deringer, V. L.; Caro, M. A.; Cs\xB4anyi, - G. Machine Learning Interatomic Potentials as\\n\\n Emerging Tools for Materials - Science. Advanced Materials 2019, 31, 1902765.\\n\\n\\n (5) Faber, F. A.; Hutchison, - L.; Huang, B.; Gilmer, J.; Schoenholz, S. S.; Dahl, G. E.;\\n\\n Vinyals, - O.; Kearnes, S.; Riley, P. F.; von Lilienfeld, O. A. Prediction Errors of Molec-\\n\\n - \ ular Machine Learning Models Lower than Hybrid DFT Error. Journal of Chemical\\n\\n - \ Theory and Computation 2017, 13, 5255\u20135264, PMID: 28926232.\\n\\n\\n\\n - \ 24 (6) Duch, W.; Swaminathan, K.; Meller, - J. Artificial Intelligence Approaches for Rational\\n\\n Drug Design and - Discovery. Current Pharmaceutical Design 2007, 13, 1497\u20131508.\\n\\n\\n - (7) Dara, S.; Dhamercherla, S.; Jadav, S. S.; Babu, C. M.; Ahsan, M. J.; darasuresh, - S. D.;\\n\\n Dara, S. Machine Learning in Drug Discovery: A Review. Artificial - Intelligence Review\\n\\n 123, 55, 1947\u20131999.\\n\\n\\n (8) Gupta, R.; - Srivastava, D.; Sahu, M.; Tiwari, S.; Ambasta, R. K.; Kumar, P. Artifi-\\n\\n - \ cial intelligence to deep learning: machine intelligence approach for - drug discovery.\\n\\n Molecular diversity 2021, 25, 1315\u20131360.\\n\\n\\n - (9) Wellawatte, G. P.; Seshadri, A.; White, A. D. Model agnostic generation - of counter-\\n\\n factual explanations for molecules. Chemical Science 2022, - 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. A.; White, A. D. Explaining structure-ac\\n\\n---\\n\\nQuestion: - What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - "6368" - content-type: - - application/json - host: - - api.openai.com - user-agent: - - AsyncOpenAI/Python 2.7.2 - x-stainless-arch: - - arm64 - x-stainless-async: - - async:asyncio - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 2.7.2 - x-stainless-raw-response: - - "true" - x-stainless-read-timeout: - - "60.0" - x-stainless-retry-count: - - "0" - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.13.5 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAAwAAAP//dFTbbuM2EH33Vwz4rAS217nUb9kiKIKiBVoE7aL1whiTI2kaiuTOUNm4 - Qf59QSqJnTb7IkA6c47OXB9nAIadWYOxPWY7JH/y427f/XZ9+/Fm9fHPW/p1f/bl2v1y0f310+/5 - 6x+mKYy4+4dsfmGd2jgkT5ljmGArhJmK6uLi/MPi/GL14bICQ3TkC61L+WQVT5bz5epksThZzp+J - fWRLatbw9wwA4LE+i8Xg6MGsYd68fBlIFTsy69cgACPRly8GVVkzhmyaA2hjyBSq68dNANgYHYcB - Zb8xa9iYT1c3DUSB64fkkQPuPMGVZG7ZMnq4CZm8546CpQZYwbHaUZUccIDcE1T9hwyxhSF6sqNH - gSQxkeQ9JCHHttQIahX0FG57AhxzH0WBhtSj8r9UpXhIUTIGS0WNJkccugIqPQtAjrAb2TsYlQSy - jJobQFVSBW6r0HMkCoEnlKphowjZDLangS16SMLBcvKkDWBw0KJlzxlzNcMCmJJni9U8B7hH4Tgq - uDggBwXPdwQ9oc+9LX8qGhzcqFn2p/Az7cH26D2FjrTwP13dAAfrR0cglISUQp7UX7IN9VUbcNRO - mR9K6mprSxfQOSHVAgt1o8ccZQ9CX0YWGihkbapclJr3S76asLKDA0f35GMqsO4104CZLbSCA32N - cqfQRgG6Rz9iLkHH5p4bKJmtJ+i56z13fdZa+EDkKjkj+yjk3lBhh2Vw4jQ4ODouYzU5qkVtQEfb - A+rkWksmLtocReuQeurQv8n0dGOaaaqFPN2XAm3VRqEy3T9swtPxKgi1o2LZxDB6fwRgCHFqRV3C - z8/I0+va+dgliTv9D9WULmm/FUKNoayY5phMRZ9mAJ/reo9vNtYkiUPK2xzvqP5ucba4nATN4aIc - wcsXNMeM/gg4X50370huHZXq69GNMBZtT+6IO1+uXpMojYgHbD47yv3/lt6Tn/Ln0B2pfFf+AFhL - KZPbHo7Ee2FC5ep+L+y11tWwUZJ7trTNTFL64ajF0U8H0Uyzvm05dCRl/etVbNPWzi+Xl2cLO780 - s6fZNwAAAP//AwCYiMlcHgYAAA== - headers: - Access-Control-Expose-Headers: - - X-Request-ID - CF-RAY: - - 99eab7ac7d1eba62-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Sat, 15 Nov 2025 00:44:00 GMT - Server: - - cloudflare - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - alt-svc: - - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC - openai-organization: - - future-house-xr4tdh - openai-processing-ms: - - "1420" - openai-project: - - proj_RpeV6PrPclPHBb5GlExPXSBj - openai-version: - - "2020-10-01" - x-envoy-upstream-service-time: - - "1448" - x-openai-proxy-wasm: - - v0.1 - x-ratelimit-limit-requests: - - "10000" - x-ratelimit-limit-tokens: - - "30000000" - x-ratelimit-remaining-requests: - - "9999" - x-ratelimit-remaining-tokens: - - "29998480" - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 3ms - x-request-id: - - req_4f17111b561942a6a3aef7aab82f646e - status: - code: 200 - message: OK - - request: - body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Your summary, combined with many others, will be given to the model to generate - an answer. Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": - \\\"...\\\",\\n \\\"relevance_score\\\": 0-10\\n}\\n\\nwhere `summary` is relevant - information from the text - about 100 words words. `relevance_score` is an integer - 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or - may not contain relevant information. If not, leave `summary` empty, and make - `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon - pages 8-9: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. - White. A perspective on explanations of molecular prediction models. Journal - of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\\n\\n---\\n\\nrepresented with equation 2.\\n\\n - \ \u2206\u02C6f(\u20D7x) \u2248\u2202\u02C6f(\u20D7x) - \ (2)\\n \u2206xi - \ \u2202xi\\n\\n\\n\\n 7 \u2206\u02C6f(\u20D7x) - \ where \u02C6f(x) is the black-box model and are used as our attributions. - The left- \u2206xi\\n\\nhand - side of equation 2 says that we attribute each input feature xi by how much - one unit\\n\\nchange in it would affect the output of \u02C6f(x). If \u02C6f(x) - is a linear surrogate model, then this\\n\\nmethod reconciles with LIME.35 In - DL models, \u2207xf(x), suffers from the shattered gradients\\n\\nproblem.62 - This means directly computing the quantity leads to numeric problems. The\\n\\ndifferent - gradient based approaches are mostly distinguishable based on how the gradient - is\\n\\napproximated.\\n\\n Gradient based explanations have been widely used - to interpret chemistry predictions.60,66\u201370\\n\\nMcCloskey et al. 60 used - graph convolutional networks (GCNs) to predict protein-ligand\\n\\nbinding and - explained the binding logic for these predictions using integrated gradients.\\n\\nPope - et al. 66 and Jim\xB4enez-Luna et al. 67 show application of gradCAM and integrated - gradi-\\n\\nents to explain molecular property predictions from trained graph - neural networks (GNNs).\\n\\nSanchez-Lengeling et al. 68 present comprehensive, - open-source XAI benchmarks to explain\\n\\nGNNs and other graph based models. - They compare the performance of class activation\\n\\nmaps (CAM),63 gradCAM,64 - smoothGrad,,65 integrated gradients62 and attention mecha-\\n\\nnisms for explaining - outcomes of classification as well as regression tasks. They concluded\\n\\nthat - CAM and integrated gradients perform well for graph based models. Another attempt\\n\\nat - creating XAI benchmarks for graph models was made by Rao et al. 70. They compared\\n\\nthese - gradient based methods to find subgraph importance when predicting activity - cliffs\\n\\nand concluded that gradCAM and integrated gradients provided the - most interpretability\\n\\nfor GNNs. The GNNExplainer69 is an approach for - generating explanations (local and\\n\\nglobal) for graph based models. This - method focuses on identifying which sub-graphs con-\\n\\ntribute most to the - prediction by maximizing mutual information between the prediction\\n\\nand - distribution of all possible sub-graphs. Ying et al. 69 show that GNNExplainer - can be\\n\\nused to obtain model-agnostic explanations. SubgraphX is a similar - method that explains\\n\\nGNN predictions by identifying important subgraphs.71\\n\\n - \ Another set of approaches like DeepLIFT72 and Layerwise Relevance backPropagation73\\n\\n\\n\\n - \ 8(LRP) are based on backpropagation of - the prediction scores through each layer of the neu-\\n\\nral network. The specific - backpropagation logic across various activation functions differs\\n\\nin these - approaches, which means each layer must have its own implementation. Baldas-\\n\\nsarre - and Azizpour 74 showed application of LRP to explain aqueous solubility prediction - for\\n\\nmolecules.\\n\\n SHAP is a model-agnostic feature attribution method - that is inspired from the game\\n\\ntheory concept of Shapley values.44,46 SHAP - has been popularly used in explaining molecular\\n\\nprediction models.75\u201378 - It\u2019s an additive feature contribution approach, which assumes that\\n\\nan - explanation model is a linear combination of binary variables z. If the Shapley - value\\nfor the ith feature is \u03D5i, then the explanation is \u02C6f(\u20D7x) - = Pi \u03D5i(\u20D7x)zi(\u20D7x). Shapley values for\\n\\nfeatures are computed - using Equation 3.79,80\\n\\n\\n\\n M\\n 1\\n - \ \u03D5i(\u20D7x) = X \u02C6f (\u20D7z+i) - \u2212\u02C6f (\u20D7z\u2212i) (3)\\n M\\n\\n - \ Here \u20D7z is a fabricated example created from the original \u20D7x and - a random perturbation \u20D7x\u2032.\\n\\n\u20D7z+i has the feature i from \u20D7x - and \u20D7z\u2212i has the ith feature from \u20D7x\u2032. Some care should - be taken\\n\\nin constructing \u20D7z when working with molecular descriptors - to ensure that an impossible \u20D7z is\\n\\nnot sampled (e.g., high count of - acid groups but no hydrogen bond donors). M is the sample\\n\\nsize of perturbations - around \u20D7x. Shapley value computation is expensive, hence M is chosen\\n\\naccordingly. - Equation 3 is an approximation and gives contributions with an expectation\\nterm - as \u03D50 + Pi=1 \u03D5i(\u20D7x) = \u02C6f(\u20D7x).\\n\\n Visualization - based feature attribution has also been used for molecular data. In com-\\n\\nputer - science, saliency maps are a way to measure spatial feature contribution.81 - Simply put,\\n\\nsaliency maps draw a connection between the model\u2019s neural - fingerprint components (trained\\n\\nweights) and input features. Weber et al. - 82 used saliency maps to build an explainable GCN\\n\\narchitecture that gives - subgraph importance for small molecule activity prediction. On the\\n\\nother - hand, similarity maps compare model predictions for two or more molecules based - on\\n\\ntheir chemical fingerprints.83 Similarity maps provide atomic weights - or predicte\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + leading peer-reviewed journal.\\n\\n---\\n\\nnal molecule. The counterfactual + indicates\\nstructural changes to ethyl benzoate that would result in the model + predicting the molecule\\nto not contain the \u2018fruity\u2019 scent. The Tanimoto96 + similarity between the counterfactual and\\n2,4 decadienal is also provided. + Republished with permission from authors.31\\n\\n\\n The molecule 2,4-decadienal, + which is known to have a \u2018fatty\u2019 scent, is analyzed in Fig-\\n\\nure + 5.142,143 The resulting counterfactual, which has a shorter carbon chain and + no carbonyl\\n\\ngroups, highlights the influence of these structural features + on the \u2018fatty\u2019 scent of 2,4 deca-\\n\\ndienal. To generalize to other + molecules, Seshadri et al. 31 applied the descriptor attribution\\n\\nmethod + to obtain global explanations for the scents. The global explanation for the + \u2018fatty\u2019\\n\\nscent was generated by gathering chemical spaces around + many \u2018fatty\u2019 scented molecules.\\n\\nThe resulting natural language + explanation is: \u201CThe molecular property \u201Cfatty scent\u201D can\\n\\nbe + explained by the presence of a heptanyl fragment, two CH2 groups separated by + four\\n\\n\\n 20bonds, and a C=O double + bond, as well as the lack of more than one or two O atoms.\u201D31\\n\\nThe + importance of a heptanyl fragment aligns with that reported in the literature, + as \u2018fatty\u2019\\n\\nmolecules often have a long carbon chain.144 Furthermore, + the importance of a C=O dou-\\n\\nble bond is supported by the findings reported + by Licon et al. 145, where in addition to a\\n\\n\u201Clarger carbon-chain skeleton\u201D, + they found that \u2018fatty\u2019 molecules also had \u201Caldehyde or acid\\n\\nfunctions\u201D.145 + For the \u2018pineapple\u2019 scent, the following natural language explanation + was ob-\\n\\ntained: \u201CThe molecular property \u201Cpineapple scent\u201D + can be explained by the presence of ester,\\n\\nethyl/ether O group, alkene/ether + O group, and C=O double bond, as well as the absence of\\n\\nan Aromatic atom.\u201D31 + Esters, such as ethyl 2-methylbutyrate, are present in many pineap-\\n\\nple + volatile compounds.146,147 The combination of a C=O double bond with an ether + could\\n\\nalso correspond to an ester group. Additionally, aldehydes and ketones, + which contain C=O\\n\\ndouble bonds, are also common in pineapple volatile compounds.146,148\\n\\n\\nDiscussion\\n\\n\\nWe + have shown two post-hoc XAI applications based on molecular counterfactual expla-\\n\\nnations9 + and descriptor explanations.10 These methods can be used to explain black-box\\n\\nmodels + whose input is a molecule. These two methods can be applied for both classification\\n\\nand + regression tasks. Note that the \u201Ccorrectness\u201D of the explanations + strongly depends on\\n\\nthe accuracy of the black-box model.\\n\\n A molecular + counterfactual is one with a minimal distance from a base molecular, but\\n\\nwith + contrasting chemical properties. In the above examples, we used Tanimoto similar-\\n\\nity96 + of ECFP4 fingreprints97 as distance, although this should be explored in the + future.\\n\\nCounterfactual explanations are useful because they are represented + as chemical structures\\n\\n(familiar to domain experts), sparse, and are actionable. + A few other popular examples of\\n\\ncounterfactual on graph methods are GNNExplainer, + MEG and CF-GNNExplainer.69,104,105\\n\\n The descriptor explanation method + developed by Gandhi and White 10 fits a self-explaining\\n\\n\\n\\n 21surrogate + model to explain the black-box model. This is similar to the GraphLIME87 method,\\n\\nalthough + we have the flexibility to use explanation features other than subgraphs. Futher-\\n\\nmore, + we show that natural language combined with chemical descriptor attributions + can\\n\\ncreate explanations useful for chemists, thus enhancing the accessibility + of DL in chemistry.\\n\\nLastly, we examined if XAI can be used beyond interpretation. + Work by Seshadri et al. 31 use\\n\\nMMACE and surrogate model explanations to + analyze the structure-property relationships\\n\\nof scent. They recovered known + structure-property relationships for molecular scent purely\\n\\nfrom explanations, + demonstrating the usefulness of a two step process: fit an accurate model\\n\\nand + then explain it.\\n\\n Choosing among the plethora of XAI methods described + here is still an open question.\\n\\nIt remains to be seen if there will ever + be a consensus benchmark, since this field sits on\\n\\nthe intersection of + human-machine interaction, machine learning, and philosophy (i.e., what\\n\\nconstitutes + an explanation?). Our current advice is to consider first the audience \u2013 + domain\\n\\nexperts or ML experts or non-experts \u2013 and what the explanations + should accomplish. Are\\n\\nthey meant to inform data selection or model building, + how a prediction is used, or how the\\n\\nfeatures can be changed to affect + the outcome. The second consideration is what access you\\n\\nhave to the underlying + model. The ability to have model derivatives or propagate gradients\\n\\nto + the input to models informs the XAI method.\\n\\n\\nConclusion and outlook\\n\\n\\nWe + should seek to explain molecular property prediction models because users are + more\\n\\nlikely to trust explained predictions, and explanations can help assess + if the model is learning\\n\\nt\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -5287,13 +5076,13 @@ interactions: connection: - keep-alive content-length: - - "6380" + - "6359" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -5303,7 +5092,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5319,26 +5108,26 @@ interactions: response: body: string: !!binary | - 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 + ma3U6HH0DQAA//8DAGZvaPFnBgAA headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7ad59887ac7-SJC + - 9a0395603aa6cea0-SJC Connection: - keep-alive Content-Encoding: @@ -5346,9 +5135,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:00 GMT + - Tue, 18 Nov 2025 01:09:45 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=_MKdiOY.SIW_6z7z_SfF2ICyjSLv89c1H7GnJVaueYk-1763428185-1.0.1.1-j.G2uBIb8J0KdPdBSgIwQuI6AFZ_Q21vtecZO_T5Sdclsvl.NqVNv54A6ftmcTRgC1Z_wP3sbOj58H.dLwmsVkOBBae5P6GiNJV02uT5.9c; + path=/; expires=Tue, 18-Nov-25 01:39:45 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ifCKjuhgXslMikz6cv6P0jaLHmwUzKF8KcGsCPsbQi4-1763428185406-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload Transfer-Encoding: @@ -5362,13 +5157,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1834" + - "4994" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1849" + - "7369" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -5378,13 +5173,13 @@ interactions: x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29998468" + - "29998474" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_0ea434ee7ff44e4e84d5665026ca3c25 + - req_83b581a11ab943afa45ab939af1c4712 status: code: 200 message: OK @@ -5485,7 +5280,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -5495,7 +5290,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5511,25 +5306,25 @@ interactions: response: body: string: !!binary | - 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 headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7b6bb02d56a-SJC + - 9a03958b5a294e35-SJC Connection: - keep-alive Content-Encoding: @@ -5537,7 +5332,7 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:01 GMT + - Tue, 18 Nov 2025 01:09:47 GMT Server: - cloudflare Strict-Transport-Security: @@ -5553,13 +5348,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1168" + - "2231" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1186" + - "2266" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -5575,7 +5370,7 @@ interactions: x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_19343cc804af440f869e9b6ec53f142f + - req_816556a523444073b063cd6b8b0b8338 status: code: 200 message: OK @@ -5584,83 +5379,84 @@ interactions: "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of the relevant information that could help answer the question based on the excerpt. Your summary, combined with many others, will be given to the model to generate - an answer. Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": - \\\"...\\\",\\n \\\"relevance_score\\\": 0-10\\n}\\n\\nwhere `summary` is relevant - information from the text - about 100 words words. `relevance_score` is an integer - 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or - may not contain relevant information. If not, leave `summary` empty, and make - `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":[{\"type\":\"image_url\",\"image_url\":{\"url\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXgAAAByCAIAAADWE10jAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAwKklEQVR4nO2d+VMVabrn7z8w033v7dv3zhI37o3oH2YiJmImJqJ7ZmK6o6qj+3Z1RW1dlrVbVVZpWa1WiVqWO5YLoiAqijuiSFkoIoKgiAiyKAqySLmwuKHiDooLIqVozqfzCd/JPkvynsM5nIX8BkGck5kn832ffJ7v8zzv+jeGAwcOHAQZfxPqAjhw4CD64RCNAwcOgg6HaBw4cBB0OETjwIGDoMMhmsDg1KlTFRUVFy5c4PPx48cvXbrk7UrOXr9+nQv4YHPD3bt387+7u9vvIvX09BQXF1++fNnleFNTU1VVlbrzxYsXDxw48OjRI78fZINbt26VlZU1NDT09vb++OOPpaWl3q588ODBoUOH+LBv3z6bG9bU1Ny+fftHE36Xqra2trq62nrkzp07Vc/R3t5+79499RX5+P0gb3jy5EllZeWRI0c6OjqM/qosZ6Xi3q7hFBcYA1OYa9eu7d+/3+UOCErkIOr67Nmzs2fP+iETh2gCgO+//37GjBl79uxZuHChYVry1atXvV3MWTG/9evX29yzpKSE/59//rl/RXr69Omf//znnJyc0aNHnzlzRh3Pz8+fPn16bm7uu+++yzUtLS08Ijs7e8yYMeiQf8/yBoTAUwoKCjZt2oRtQw1Hjx71djH6XVdXZ/RX5R9++KGrqyvfhH+l+u677+Li4pYuXWqVP0XdbmLkyJF79+7lBclXZMh//x5kg7Fjx6anp+/atWvLli18xUXZXCxnlyxZwsvydg0yQTLGABQGz4eqoDAffvjh48eP1XGOIIFly5YhCr5S7C+//JLC+Hp/h2gCgMmTJ8trFvBusBkIBd75+uuvv/nmm8LCwpiYGN6WnOWUIprY2NiJEyfyv6+vj+MLFiyYMGECBglz4Vp/97vfJSYm4k/mzJkjN+cr0YF8xjHetYCgQJXhxIkT8fHxfMBtJiQkqOMYWFFRER/efvttopjFixeL8c+bN4+fBFYs1BGTVl+hEpEAdUEyo0aNIoSZOXMmGoydYNsiEDGVHTt2TJ06FYM8f/48X+fOnUt1Vq9eDU3gTqdMmfLFF1+g9BkZGeJdsUapl+D+/ftWyUCp6tSbb74phvSnP/3JpcBQLWKxxkoffPCBVaqBwmuvvWZ9ikiJqqWkpIwbN27jxo1r165FDuJs5KwQDUAxkBi+wTB1KSkpCctvbm7m5whBFIYQcsOGDVyAqvBm1YN441axKEUCyJb4lw+UAZ1xKfCKFSukMADddogmNCBv+uijjz755BNeNsqKwWBjvA9MhbNYFy6dD2JRnOWUIhoUDn6ZP38+WsJxzE8ii/fee8+wOCi0DSW7ceOG3FOAjc22IDU1VZ3C4YuqwVaQnTpOeDxs2LBPP/0UxuHrpEmTJPhCsylSYMWCHkOymC6Fh0cwfhiZ46+++ipp3ZUrVygJlSU12Lp1K8X49ttvVZWhXZK+8vJySmiY7MAdjOf2piKa1tZW4VOMjfRHPZrLrJJB7OoUT5cPRFsuBSb7gOjVV96LVdoBBHnx8OHDxaOoKlNmqRSvHnrFixBmWs9SccRCWnfy5EniDsSLCqFynOWUGL9SmM8++wzV4kFQtnouVGIVizWSgv0lYiI8d4kWoWneFOWRrw7RhBhoAJqBN1BEs27dOo7z9eDBg4YZ+GBOVqKBONA2Xi3pDG+X44QYcjcXokHzcE04lmPHjqknXr9+fYMF0qwj4In4KD7g62bNmqWOY/moKR/Gjx8PB+EeRb3gncOHDwdDLChoVlYWD1JEQ4humEGHkIiIwoVokAO8mZmZKV8xG7mbC9EAZI5wEKD1oYjUKhlrVPLKK6/IB/eIhkDJmp4gcDK+wEnCFW1tbS+++CJRhpVKDFMC4mzkuPUs7wgpkctg+QgQuUljkzvREPKQy+PbHj58qJ4Ik1rFYm0lhK8ldSWbc2kzgo+IktRXh2hCBl4YeQEOZNq0aaiCIhqJWeSr4YlouBgLxxQ5JUSjXqEQDcfPnTsnIS5Oe8SIEdaWFB560gLJMgRoIREWP0RF9u7dazxvU8RF40V5IkEN1/NQyIv4YuTIkQHPEQi44DLD1FQko4hGjEF99Ug0sACF5JTV2Izn9sZxaFQKnJub+8c//tGlZZ1rrJKx5ik8lCSRukO1hmk2EivhJ95//311GfZP0BHwdisBr4DYhOSF8Io8zp1o5DJ3ouE/v6WoMJQQjbCDIhoYmciOm1N+YklrgAZwbFaxSMUFkuciKO7Q0dHBKbkz+Oqrr5RqERsWFhYS/uDkfKqyQzQBADaMc46JicF1G2ZDPS8GGxNvI1/5gIdBRfjKKY7wAYWACGJjY3l5BOocV9EsztwwUwMUSO5DfiEpmCZQFOKXtLQ0+Zqenm6Y3SsEC8QXqkWDwAH2UVoVQOCx4Q5CNp548+ZNWA8JGGbLgmEmVvJVRIFkDhw4oM7ymfiioKBAvsp/w+QsbAArIteTGmGub7zxhn6psE9KhalIJw4PEjZE1FVVVeoyWFLi0GBg1apViAWxy5uV2knVDEtlrXWXs5g3lI08CVgQoOiSYfbuieaUlpaiUXIfCOLs2bP6pSJQQmEqKysNM+OW10HeJC3WAolugAhfHw7RRAZ4wYQzWGOoCxJegA5IDP3ugYpiwA5wWahL8f/hEE1kAIuyBroOBETyPjntoQMyoyCNjfIPoSGaQhMEfqopO9LBS6VGRLnuA+T6Rb8MQuaMg5L+BW8g2LH2VnpDTU2Ntb1TRq80NjZqFtUP1NfXE5MfPXrU2sesA2rU09Njf83hw4fnz59vY1EomLU3yhu4g3QYC3gueRNvM3jkThLE/ffu3Uvq59MPEWNnZ6f9NdeuXVu+fLkM4fOGGzdu6DzORet4j7xNP9rIQ0M0L7zwAmaZlpYmo4AiHQ8ePHjvvfe2bdtGghMbG+vr6Mx+B1mRLZPV21+j2gXt8f3331u7sVH0mTNnSqNsMJCSkjJnzhzS/q1bt6qBGJpQjeg2+Oijj+z9tmpjtodqmRZQ4J07d1Lg1157jVNaxfUFJ06c+OCDD3itRUVFMs5AHy5F9Yi5c+daB3Z5hPQ29AsX5dyxY0dVVdW0adN8HccYGqKRsQyIbNiwYYbZSjp16tRJkybJEPVFixZNmTJlxowZ+CJ492sT0lkbnoD1XZpp0aGxY8dCo9K+SF0Mk4/kAzWNj4/nbEFBQVNTkwyyajJBTWNiYnJzcw2ztzUuLm7JkiWffvrpF198AYthrtOnT+cCrjTMYRHchJ+cOnXqww8/5ANOcvfu3TI6IzMzU7pXOM5z16xZY7gRjWF2WASJaHC8b7/9trXjhreJWHjX0ouP1xW/SjURTmpqKmLh7DfffMNBavTVV19RC6hk3rx5HKcWRCgcwZAQDlEeooOPTp8+zVe0X1oouSc/5CsXYA9vvPEG4sXJy8g3zvJcPhAKcUPqTujkzXonTpwYjCkIvDVrF6Fh9i5TwXHjxt28eZO3Jl0BvEfeJgVGYWbPnj1y5EgKg294+eWXqRHF5nVTbO5G/ogAqTU1QhW5gMrK8AUcCTojsWFCQgKCQn94+m9+8xtuQlbBNdJ/J8opxojOyLA9j16QMqxYscKnKoeGaH75y18iONyRaD9AVwiDZbgEx1VcJy3nhJcoH7oSktL2C3ymNZro6+t75513CHF5f8KkqkNXPqAH0h0u9bV2Z3Z0dFDZESNGYFG4U9TOsIyh4s4NDQ379+/HADA/mUYgv1URjaISdQSFg++45+3btweTaHi6SzSBOUk8j/bzxjkrwwUpAMKBUhXDklmoiGbz5s1UH7HARPv27eO46kpTosMCqaMMd0ZVhIgNS0SjqEQd4e1QmLVr18JHHokGO7eOdQwgXKKJkydPYg7yRAhCDYyg+rwvCix6gqfZsGGDKioigmIQC3WHoTj+5ptvCq2LPA0z/YRKINZdu3Zxc+sYcVUGZCgXK2FajdGFaBAvNPT666+7EGW/CGVEY5icQtiyYMECVAexfvzxx4YpdxlnTYaMoSJ0GV9kM6kstCDaysvLU1/RYDUiQ4afuhCNx4ES4KWXXlKDqaChUaNGyXFFNOgTsevBgwf5CXpm7VZQtIIPlyQFE+JIeXk5SkyENXr0aFR2MInm0qVLqgoC7Fa8BaXFbIhTpHcW3hSikSoIASmi4SvmJ2LBBjiusjARHQ6WCzhIEMR9rPMGFK3A7HhydQSDQSDECxs3buSG7kRDWDFmzJh+G4n8A2pvVWbekQzjpmwUA18iDpgAX4hGqiAEpIrKV+qrxmpyXCpoPCcaOAiyQHO4G/chfJZASaCIRgasK2EuXLjQaoweIxqozdcurdAQze9//3vYBK595ZVXHj58SFVROBhX/D+ncN1E11gU0R1e7vHjx8pHhSGIv4g+UE20Z9u2bdSIZAcz44hYGooFLxQWFnokGuiDqA1LINrHx1JZl4FbimjIAuBlSE0Gj2JROBa8FooCv+CZoWbuQNpPZEQIgy6iZFlZWURGyNydaCgwVkohbSbsDQQEpDydMh8/fry2tlaatKkpZUNomA0Wwqv/7W9/6040vHdSIS5DDWQsGVdyK2vbjYgIj41s+cmvf/1r7oPh8RSu5wiEQu14FzJGEbEgAe7PbTnOm+KzO9EgDV4oBUYVBzIf2huKiop46XAuNcrOzkY30BAKQ8kRESkncuOdzpo1y51oiGGhD2rEeyeZ4iaU8MKFC9YqCNGgG9yH2+K2uQ/sQAIOBUt/BUzR3NzMTQhzYDQ0EA0xzCF/VmO0Eg0ipQwUjJSNxNOnKoeGaISGSSYlAUYilBuJy+hVAoTY2Fi+YkvUTTTD1wFCgwwqAifOnTsXy6HYGDZfk5OTpcujsbGRKuBypYJqiLd8QEuQhnANH7gJga71Mty4dOJCItwHByin0EiMU+IC9EkGj/N0co1FixahPWgwmpSUlERJeDpKxq2sS1jwVd4FQg6GWHh9GRkZhFSEV4hCWlgosPRzYQxwBFRIMsiV1E7Gmx46dIiicgS+kHkVFH7OnDkohnCWqoLIAbrEWlasWIEB8yskgPJIHGc8zzgkUUK23ErWo8BaECYsxg1dlrDgiAotfR0Cq4kjR44gB8IHEQVRDGWDlHGxhhmjcZay8YLUAhqURAZAqxqhdVScd11fX2+tAh9kMDSvVd3HMF04T0Ef+HzlyhWZhSBjOInsIGvj+WQXZYzW6Qi4QF4WgsUYfe07d8bROHDgIOhwiMaBAwdBR8CIhrBq6dKlslIBAZv76KytW7fqT1EjqCYRkAUyrCDOJMZTkXNTUxNPPHfunHwlv+Armaf/1QgCCD7JBMlsiW9PnTrlcraqqkq/AZ8coayszH35KKJfollSKvkq0iMfka89PT3kIAUFBQOoROBBIkAYTxbQ29uLbricJYvUH6lBRoZiEO27L7uXn5/PzVWbLrkVglJD+MgpSDPDasg1NrJu3ToZNkWNrHOvBTt27NBfXfDy5ctkYe6DpzEc8iZlKVzAV7UgEVkVdhTY6W8BIxo0RqRDKa3LHSnk5eXJfC0djBo1qra2NjExUaYpCsgwJ0yYwP/333//7t272CeXyVowaG1HRwcf+PrZZ5/JkpphgpEjR0riTeGta5cJsCgZv6ADcm+SZPdOIh5x7Ngx7FamKcr4HaS3bds2vk6bNg2L4ofStREmSEhIkBYHCMXjEnMUW2dQr2FORFi9evVLL73kMrhu06ZNGC11l4nau3fvXrJkCZKRFnqEKeMSUBhfRy0HD7I4kWH2TEuftwtwJ1ajsAcuf8qUKS4NcFevXh0zZgyWMnr0aAwH7/Xxxx/zddy4cRjOgwcPRowYgZVNnDhRWnYCgoARDUb+3nvv4UB4teJyoRveMdEHes+LpD5WC8GPVVlgpc/Ozk4ZMYzefPrpp+p4SkqKUNX69esPHDiAa5LmK+SIsubk5MgLoAzWJaBCC5zSCy+8gCjg35kzZxpm+yvvHsclC6MZJi9YuzZkTV8Fl4mU0gNqPXLx4kUZ4cYpboX0xo4da5jS+/DDD3Hmn3zyiWG2yw4fPjzoFdZDS0vLyy+/TEX48MUXX6AeFO/zzz+/efMmdJCcnGyY79E6LYC4wyoW9zAQ9XMhGrUqJZ4J+4GOJXjhQTKoT2JhXkf4RMExMTFvvfVWtgkJQnEPOGk4F3589OgRTstl0EDVX8Plht+bsB7BcESwWA3hHk8hSzDMYTtr166FyGRAIyZpXYZmgAgY0aAWUp9JkybJWAlRHchSjb4TjRdIbKxgnYCL8qmBXmrEjfHXi4AB1RvKb9ebkF5P/vuxME/wIB2EcK4KKNLS0tAVNaiB12ldRhP3bpWMS2DvTjRqFRvMDGOzSo+v1us1R50PDtRoPRmvYZjLSsAFsKQEgFRE1mAWwKdWsbgH9u5Eo+orKwEpXeLR3JyzMtxGKVI4QI3Wwzm1trYaz5d/RmEUt7q8x+1/DZcbuhMN9ZUsW1YCkiE2xnNFgujleqsiDRyBJxr8g4zCMsw5F0Q6Kl/gs7oehp5ggbVKuDWiOMMkI6WFhjlcQlaBI2Ah2cZcpe8N4fJoclfhaZJS+3W/BxlCNNAH7kKOkBX+6le/Ul6UJMI6jIXCWyXj4rrdiYYLyDIMcziPBAVKenhy/gu/8xZwlcGrpq9QRKNWzyP4IuZSc3+I7FwWdrOKxbpCpcCdaKi+6B65AKdQP5mOiN3yaLUgMdJzbzsLFRTRUHelIchEBj3LV+sCXYaZklvhckN3osFwdu7caZjh9pYtW2AWmUCDipKBklFKRNnQ0LBo0aJA1SvwREPRJeWGBSg3Zi/99oQ5HnNOj4BfqCc/z8jIMMyFggxzBXzkePbsWQQNT/GBVJP/XIzedHR08IGvGJtqHg4HCNGg4pLgkELit8mNyQqlkZJUWbN5j18hZwxGFkxCzjJ3jiPERKimDMDhhugr0pMliyAmklkC5rCaL6aIBrNXc20odmxsrCxXCpXoLzRDyvDKK6+UlJSgGF1dXTLnmBCSWlN3WXwX60IC9fX14r3279+PI0RuSC982mgU0RBliOOsqakhuqGC0naDqkhqrANiogUmZLwrHhq2IouX6VFQPK8AhcSg+MptMRzexbvvvssPSU0CuF59wIiGyFYatym3ONji4mKJgWEcpMMrt9/JyArMkrwxNzdXOqrUqCHEjfYo/09oYG0tx+r4Gj5hsEC1dMp4zZMnT0pbNbXAoxKG6A+yRMISHsuqa2iPjHiEgNAhaQk23KTHQ3Fi2G34mJNhWpS0TOGKqA6FlHge8pUU+KuvvtIflasSByyHX4nMqW9WVhbuWrVzQcQISuXySAyFUQF4OIBMWUgBRpCZVkhDYhk+IBxeqzRN6kBWdVDN7RCxuDSEb7UULIivqjcTuuGr/SYwviIo42gosXtPts2ePkME7SZcDuI6+l1eJLqBN3Jvwuzt7bUuwz40ARG4rzFEgBNWDkMTzoA9Bw4cBB0O0Thw4CDocIjGgQMHQYdDNA4cOAg6HKJx4MBB0OEQTRjh4cOHspxgZWWls4WTYY4ZSU1NlTHf1v2zhziePXsmo6KKi4vDakaoDRyiCRf09fUtXLgQrnny5MnJkye3bt26Zs2atWvX8n/Pnj2Rok8BBOa0ePHiu3fvIpmmpqbMzEyRBti9e3eQ1qOKCKxataq9vf3p06etra1ZWVkpz5GdnS0j18IQDtGEC/DbsInHbVgvXbq0bNmySBw9MRAQy2BOHgVy5cqVpKSkqBQIbsZ+E/Tvv//+xIkTHjf5OnPmjHUaaljBIZoggsh/+/btRUVF+fn59oNc0Q+0R3TI/ey1a9daWlrUcjORC6xIJiX3KxBiFsK6qBeIwqNHj+bMmUOwRqVsllWFdktLSzdu3Oi+xAyxcENDQ1jN8rPCIZogYt68eefPnyfsJ9a12ZCwoqLi0KFDBw4c8GY5ZA2y5nbQSjpImD9//unTpxHIypUrbQRSVVW1b9++oSAQBTJlGQlN9AqPeJz7Jq6ouLjY2xaURHnweHhuFuIQTRAhs6iBtLMQ3ezcuRMzsybSMn1JdMjbfe7cuYMCbdq0yX3drMiCmg2IQPbu3UuVs7KyiFysOyMjEBXfebtP1AhEIS0tTebHQjSrV6+mdhkZGZs3b6aOcO7Vq1fJInFXtbW1suK6RyBV2bprEAuuC4dogoj4+Pjq6mosBw0QB45hNDY27tixY5sJ1Ej2+tDZ8fbixYtkYYNS8GBh8eLFxG7nzp3DlqwCkRWYsBDsjVNDRyAKXV1dsh3rkSNHZOMHhStXruClpk2b9vTpU/tdcRBIXl5eeGZPg0E0z549Q0BR43z0gWbsN3HmzBmP1e/u7nZfLtcjcHG48UhPFtCEkpKSwsJCbwLhoMvmwt4QHQLRBymnbLpiD6gqPLvkBoNo8E6Ef6mpqdI9CeOWlpaGZyY5+ND0Pzj5zMzMLVu2+LqfTsRBkzuGjkAUdFRFJnyH4SZoQScaEgTy7Y6ODnWkr6+PAIfkHPa1STiHCHDvsnNgv7hhQn8tqAjFwYMHiXd0rkQassZwsIsUJiCv1Bkmg7nJ+mdhBT+Jhnd869YtjwusWFFeXk7iQDjjrftg6IS+3qCfLBhmbEjGHtTyhBzkm/pry2/cuDGsVlMMKs6fP9+vY5Y248Epj0/wh2jIFefMmUPUumfPHpu8UcZB1NTUeORX0nVC37y8PGuwMzShmT3t2LFDOiaiHpoCKSoq8tbRG62wlwzp5OLFi/V3TxtM+EM0EyZMkMrAMps3byZ2dd9HiXgnOTn57NmzspODR/Dbhw8fhmdv3GACMfa7gU5FRYV1F+ToxtGjR/tdrfbYsWN4qcEpT/ggPT29t7f3+PHjGRkZePqCggJZy9V4PoUlbFus/CGapUuXCrMcMgFZVFdXb9++Xbpscbx8pc7Xr19XK9p7RENDAyIj8/Sz7NECWFtSSEK/tWvXEui5j7WBlENWvkFHvwIhQfA4Bj/qUVxcjECwMpllionhfmRLUmwtnCfE+UM03d3dRCukgjBFW1uby1kUAqJBRXp6evptuyLekfFIfhQjmiBjOmXoGgokG+4IBd+9ezestqkaHCxbtgzX1djY+PjxYxeB4NjsHVi0QoYyymehGOXdU1JS3CclhBWC1eukmWZv2rSJUHBoeieF8vJylEYmbaNJ6I0oUFVV1e3bt+Pi4vT3Wo4OSLueCCQrK0t2Jtq6dWtlZeWdO3dwckNNIIbpb8JzJJ4mgkU0aIbOXhnEwPfu3RtSeYELbMbaX7p0KT8/32ZOUFTCpl0PgezevTsqBSI7IzY3N3scxwixQq9huwSEDoJFNLhizRnrCFH2ORuCIAAOz87IUIGAZWimRX/4wx8KCwsXLVrkkUZREhLGwS9VABHEAXs6kd6zZ89IvKMyEib+l7VUvPUWoToLFy6MaDflE5RAvA0nQw2GYJ4omGYiNjY2MzMzPT29oKDg2LFjxPvSsBBWW9z5hyASjc6MdYLkaJ2LQEI0ZswY8kePGxir9fQGv2ChAgIZMWIEApGNTF2g1tMb/IKFA5DJtWvXfvGLXyABRHHr1i3SqEOHDkHKNgNEIghBJBo1Y3DTpk2ELe7r4MJEYd5UPhBgV3V1dQkJCejQegs2b96Mv4qPjw/nzshgAIGUlZUhkLFjx657jrVr16Ie+fn5iYmJUeC3/cbOnTsNc7wIAd0OC3BF0dGwENy5TjhzGQTx+PFjOCUnJycjI+PIkSOGmVBIA1i0Aru6dOkShoQQYNirV6/KYCo0ic+rV68OdQEHG7JcHgoA88oO07IXsAiE+C7UBQwl1qxZ4+1UGM6Q9ANBJJoDBw7U1taSGZWUlCDHlJQUrAsnRmhDrh6G874CC/xzfX09KVJXV9fNmzcrKipwUHjv1NRUZDIEhylev369qqqKvIDqQzQiEIlrOLVixYrwHDs/CDh69Gh1dbW3s4SBavhv5CJYRFNTU+NxApgsdBRNq716A6GcdeE4F0C+UaA9PoFYxmbZbQTS7zyM6AMCwUzsZ+H09PRs376931uRjyclJc2aNavf2RshQVCIBhMKUgsWPEXK+t1339nYcDiA4tkPDiL33rZt22AVJ/R4+vQpkYvNBQhEfxZ71IAssqWlZd68efYkqyOZmJgYw5TzjBkzAla+wMFnoiELmDlzpmEuNOPxgrt37wavASIuLu7SpUttbW1hPtqCkO3atWv21+hnT7LGZUQnmyTLvDj7a2zaKVywc+dOdIzMa8DlCiVIFcWUzp49620sCNf8+OOP/Y5ovXDhwuTJkw0z/Jk/f36gSxoA+Ew0qMs777xTXFzssdc22EMhpkyZIh/kDYUhkAwSwKv0mxlpEk1ra+vy5csNc/rPjRs3AlDEwcW+ffsSExNx2v0KZO3atTo3xNUlJycbpkAifY2Rr7/+miA9NTVVekhccPz4cWpKfRcsWECK4DHxfPTo0ZIlS7iS3DM+Ph7d69fDhQT+EA0OdtKkSXPnzrV2UsqHOXPmaA6FuH79ep8Jn9Y3JQs9duxYQ0NDSkqKryUfHAgD4lj6pUKSanTI/hoi4aNHj8oYa3JG+7WpwxPTp083zFwShbG/EoH0ayR4+Lq6OmnUIIOO9GYdyJc4Di5Gq/fs2aOOd3V1EbKVlZVxfMWKFejJnTt34JpVq1Y1Nzery86cObNw4cL29nb+h/lIET+JhhoOGzYMf5Kfn48lkMvI2DP9dEBGWwOPkZFHoGS8EtSRODxseyigYMNs5IuNjfV2DQr0ww8/3L59235l8lu3buHKOjs7x4wZk5WVRWwciXszTpw40TBDXRuiKS0txaKwJXuBYH6LFy9G6xAyeRN3jkSBeENlZaW0bJ4/f55ciegVb+oyBAS1R/nx61gBIQy+h1iGiEZzGZq8vDxoa/bs2Yg6KHXwDp+Jhqqq3JioD3HI+uzUAXdEzTXH1MMvySb0iUa2E5A8ImyBKHjxRHb19fXuq0xevXqVKqMcJ06cwGbQJ6rjkTe5z8qVKyEsuLu3txfNiNDJChUVFaROMCbceurUKZezCARxwTI4sE0muJj0010ghLEiECSGV7t8+XKECsQGqHdCQgKkTAyLbtj0eGBrSCM9PV1G+mli/Pjx/Ed0gz/DzmeiOXDggE2Q1tjYiELo3MePiIYgU+bval4fcqAuhHvyGaXJyMjYvn37/fv38VTWOPnkyZO8eBIBThkmlZO0FxUVoXb4LlhG/4n22zaHHLgotZe2CIToGG9M3SEXdRkCgY6xIjWUnICOYPbChQtxcXHENfpPFJFGEIhziTh0BkkT+Pg6TESI5vr169LINZjwmWjsuwZwMmiPzn1QrO7u7p6eHquG2QCxEi7y9DDv2HYBWZJwCoxDErR3716q4HEBDTgCq9uwYcO6devgU37lUzcTYomJieG3U6dODdu80jD748QJIxCSIHiHkM2bQMik1q9fT0IBxSAQ4h39qiGQb775JvwF4g7N5ZnIJ+Bfn+6MdhEPTp8+ffAb0X0gGmHQ2tpa+8s0R0xjbwsXLiSi0ezUJAqAlfTXxw8f4J+RCaaydOnSpqamfq8nDkImpFc+PaW6ulrajLFMze1KQoXm5mbsv62tjXeqKRCutxk76xFHjhyRrWlIMTQ3tAkT6K+irbn7oIBUA3Kvqqryq1ADhS7R1NXV8cLIpfvtTNFcxQpbWrZsGdXWJBq82bZt2yK0OxOOjo+P1/SrhM3EQb4+oqWlRSRJKhqGGxW6gPe4YMECfYH4sf+XzKviA/4sstRGnz58IhpoHSUpKSnxq1ADhS7RJCQkSMJMOGpz2dOnTzWnZqxevZp0dMyYMWSkyMtbSwTHc3Jy8NKFhYWRuxAf3ltWkNYBMvRjZwiyLXKQVatWRcSAYyyfF6p5MQLx49VL63KkCESBhFF/dwf99koEvn37dqQRqixSl2ioPNEHaeGECRM8XgBrQJmkCXgSfIhNq2RfXx8sg/t9+PAhIRIWeOXKFcIlfm7dHQ22QlFIOpQ70hzQFYYg36yvr9e/XrOdywrk2dXVpdqewxxkT7x6/ev9mNGCQNAcnf2qwwoEvx4H7ynMmzdP/uPyCfR44zo+DNvp7OwM4SQPXaKBCHGzS5YsgQugCWvrHaeysrK2bNly//79DRs2FBQUcJYjqamp7t2Zt27dmj9/vsfYHhYjeJH+FxQLIbqMkjh8+HB4ThjrF0Km+tf7ulo73nvv3r2Qck9Pj49FCw3Ky8t92mHS17Y5EQi/ihSBKOCTWltbbS4YPnz4jh073njjjWnTpmFKmIm1B9MbSBrwXoM/fEbBz+1W4uLihCxwTcnJyVhRUVERHOESyEC3ZD3Qh2RG1dXVXNxvtxFE5m0glh9BDY9GrUO7kyzE4dO0DF+JBiEjVftZi2GF7Oxsnzqefd0AQAQSiYv+YEeyTI83TJw4Eb6IiYmBaG7cuAHj4P7JJLxdT3xEIINuhHavET9nb5P+LFu2jIAFMybHSUxMtNmtlQgWgoCGNHfaFnfk8RTC8nWoyMyZMxsbG2fPnh3CMdo6TQwyJqKhoaGiooLY7d69e5rj63kFaFJxcXEE7UKtkwpJGigCQTi+CqSwsDCCBKIPmXyTYsIwVauyspK4hq+7d+9Wgxjh8W3btiEHNWVh5cqVoSqzMcBlIgjGFi9enJmZ2W8LEykPTKQ/Pddb5ILs0DzCE81Nl3UmyA4CdJyJrKSLiL799ttJkyZB35pNwgTSQuUDLeUgQif4kpGcIhD8hMx90bm5CCQSw5kBArtIS0sjYeQ/QnBJG6GhEHbzD3Q9Gs0ONviVBEo/tt+3b5/7HpiGaY0QB5yl3y/DT0jEYMMQtgvqNO6+9dZbUOH777+PXeHM4+PjdegJwaJYXOlHj3gIoUP6n332mRIIQc3SpUt1XnqECiSA8JYQkEtqphTBwCARjWFGy/r1hBrcdZHw5Ouvvz5+/DjcoUk0RFLE22R2ubm5mo8OBnRG31kjGj58+eWXcA0lh6A9tmqRDxIYi+NCsJE1YFqnd8wa0RimQBISEvBV+/fv99iEZxUI4UxkCSSw8BbeIp9QTRAbENF0dnbqj4aAaHbt2qU/UcW639ONGzeQEXdA2/g6YcIETaIhlLhw4YJ+IUMIaUJqb2+XD3fu3JHmdiI7jA0vLYvRyMAipFFXV6d+S0gso2CjCRLSehQImsCblXEPHgUSWXPiAg64+Pz58+7Hx40b19LSgmQGf7f7ARFNa2ur/mgIWJaUR3PKpWF2hOOdioqKli9fnp2dLf1W0nn04MEDIpR+G3eJI3hicnJyFCwm8Pjx47y8vKSkJBjW44o/YbtAT5DQr0CG8hagHhMCQIw8efJkspB+VzsMOAZENFVVVR6J0yNQC4jJpnPKHWQTNgNnli1bZr/I1ubNm2FuzZ15IwKHDh3y1pFJ1BbmSx8FA2igN40qLi4eggJRIMSzjraHeghz5s2bR9L66quvRhjREFZ4nHfrEbCpLM2nPxPHvsmQbHPx4sUeN0U3zKmMNTU1uLUoy9W9pd9o0tD04TYCCWE/Y8hBXikulg9btmwh9b5w4YLIavz48YM/7XZARKPfEvzs2bNZs2YZ5tw//VGe/Y62cJ/8DYsTxRAHIVP+6+xTEVnwNpIIxpcGrOjYQVUfmZmZ3gLb4cOHo3iRO0VugEhMTCSuIRpwHywqm/l5++HJex0Vne1PAtrgMCCi0Z/9ZTxfTLeoqEi/aVaHksgmkpOT1RaiFIkjTU1NN2/eRND6AVekAKPyOEuQ48OGDUOrPO5sHcWAdr2NA/jggw+gXf2V1aIM9nHAhg0bPG7KPK3p0C/KNv2nkg2v1ebdfezDomv2CO6WuFaQTq9YsWLdunX680d1fBHZk7dTMqRC81kRBPdkAZEePnwYi4qLi5NV1IYUEIiLUvH1hx9+QCAy+TBUBQstcnJybKZ69fX1LVmyxCXYabx7C5b5jyUb5G92S8AWrxk8ovEDJJn2qy7v3LnTfph5eXm55hjiCEJdXZ3q7CMDx5/DyETC2FVnZ+eLL74YBb1sPoEAVi1qiUDIF3DXbW1ty5cvv3fv3uuvvz7UBCIoKyuzn+L38OFDiHi9CSIA/sckxf9k4oi//E36CKL5pqkiUIUJa6KBRwiCvC1Vo7mDdUpKiuzQEE3AhxPCUP38/HyX5nA8VXx8fPQt3G0PBELKLKOHXdz40BQIOH36tP1IUbjYpRGz92nfH2t2QTH/kPrtvyyfXnk7YFORw5doiH7HjRtHBu7NHcEg3rqcrOju7q6trc3Ly2tuboZxpGMvQpebUFi1apXNYgLk3hC0t7O9paX3Fyy4P3/+I+21uMIfiYmJNotU2gsk62rr2/UFb9Xlr7vkw9iL8Mf169dLS0ttLiB1cm/H6OjtmdZ8aOLpstlrVgRwWYnwJRrDbK8aO3YsnqqhocHFIx05ckR/EdmpU6devHhx2bJl+/btkyHFkd5impmZab/uhLcetx9rarrGjOkaOfIvf6NH90bLhCAEYj/o3JtAyjvb/0tZujRJ/GtpWvY1u7VgIgtUOSkpyduefIWFhfaz4bG4AA6YCF+iefLkyZkzZ2CH+vp6JCItERs3bqysrCTM0Z8IbpgbjxrmsPRFixapqXpBK/hgoLi4uN9NHYuKiqzbcRDNtbe3H509O/+ll7a8+KJwzYNoGU+sMzzPRSBkWAhkxK60v0+a/NPYMT/PSoRrPjpeFOSSDh5ICHjpHtuDOa4zyAiTIU4kIW1pacHZy2K+vu7xIghfoiEtgnTdawXpfPnll7Nnz3Zfvs8bJk+eLHtT5ObmRkdEU1dXp7M2KMRKVAg7p6WlZWdn/2UTiwULWt99t/Pjj4VouiNnrSx7IBCdVn8Esv45MjIy9uzZM3L7+p+nL/jHnKX/bty7/+HA+pGN0ZNOQqzE8iUlJRUVFS4NnWiFTsMlzgyJkV5NmTJl5cqV0uzgn+2EL9HYAC2h8rt3705ISNCZPHXlyhUiIyROKCR+L9K7otra2vrdD4t4EFVzOdh39+69WbOEZe5Nn94X9vslaAKBeFssTcHjijadvT1/qM4hlvnH7KSfzhj1+6M7+55FSRdVa2trdXX1ihUrcMk4G1mou7S09Pjx45q7Suw1YZhz6OPi4oSmhwrRXL16taCgQH1FcJBIpCzKHSh0d3f3u8aNtxXVnhFM5+T0ZGc/jaLRjAik3w3FkpKSPI7huvP40ZJztf/n8La/i/vyH9LmpbT5tqNW2IKsB2fs0mHS3NxMSgXp6Cw/2NnZSTaAxY0fP37VqlVDK6LZtGmTezsozI0gbt++HZIiDT7u3LmDp/I4slOAhkXlQpbe0NXVtXTpUllJwyMIAO0n9F599OC/lqf/+7Hv/HPx+qYHUatIZEy4KAhXFvkm2Lnw8O57DXv/9+FtHzQUXnnkupAzoWJubm5HR0d7e7sMavNvqmrkEc1QnimnEBMT09TU5G166v3794ealBAIvtrb+DQsRGep0x3XWv9p1/KfTBzxz6Wp5FMFN6KQqXNycqzb6ZWXl//PaWN/tnqm9LuN+kFrf2o/EGFEg1Oy3/VmiGDXrl0TJkyoqanxOA2XpMl+RHX0AYFMnDjRm0A2btyouab9f6/47u8WxYjh/Y/K79oe3gt0SUMM9+V0/2/V9p+tmvHTqZ9S5X+rzgnScyOMaIaao/aG7u5ukoWpU6dCu9LrT0YJCz99+rSxsXHfvn2hLuBgw0UgSIP/IhBCfX2B/KYqC3v727ljxcOvuxhVQ/hu3rzpvqbtuw17qelPJnzA/8+ciMYwxwqHdm+a8MGePXtSUlKsqdPjx48PHz68evXqESNGaG5LEk1wF8iTJ09kW7FRo0bprNkseO3YbjWl8F9KN5Z1tgenvKFBenq6+4SeK48e/OpwJkTzi4ObbvUGa7JOJBGNg37R1tZWVFRUVlYG4+iPnI5iXLx4EYFUVVUhkMrKyn6vL+9s/1+HM/8ySvhg2uTT/oxMC2d4SwgSz9VCNP+twueNmPXhEE1UgRxKzdWora3FukpKSkJbpNAiLS1NLbFIJoVASKPsFyrp6H2Y0X66pitKRhgpIAdvHZEbL5+EaP5zSar+Ei6+wiGaqIK7y2pubsa6dLZnjkq4C+T8+fNr1qzJyQlWq2ckYue11r+d/fk/7Vre3uPbNrD6cIgmenDs2DFv46SHzggjK06cOOGtj3JoCsQjfnza97ujO/8+cdLP0xf89mh2AFfVs8IhmuiB/kagQwQbNmwIXi4QNUhvP/2XBWjWzf7Zyul8WHq+rv/f+A6HaKIEZOA6y4ANHUAxIdwBNoKQevmk6mjjL/FcbTCe4hBNlKCwsDCEW7iHIQ4dOjQEu/n9QE/fk1eO5QrLkDp1BKeH2yGaKIFsIOtAwRGIPuCa5Rfqk87X3XkcrAHlDtE4cOAg6HCIxoEDB0GHQzQOHDgIOhyiceDAQdDhEI0DBw6CDodoHDhwEHQ4ROPAgYOgwyEaBw4cBB3/D4dLmRap8aRUAAAAAElFTkSuQmCC\"}},{\"type\":\"image_url\",\"image_url\":{\"url\":\"data:image/png;base64,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\"}},{\"type\":\"text\",\"text\":\"Excerpt - from wellawatte2023aperspectiveon pages 16-20: Geemi P. Wellawatte, Heta A. - Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of - molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, - Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. - This article has 55 citations and is from a domain leading peer-reviewed journal.\\n\\n---\\n\\nssion - challenge and is\\n\\nimportant for chemical process design, drug design and - crystallization.133\u2013136 In our previous\\n\\nworks,9,10 we implemented - and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) - of small molecules.127 The AqSolDB curated database137 was used to train the\\n\\nRNN - model.\\n\\n In this task, counterfactuals are based on equation 6. Figure - 3 illustrates the generated\\n\\nlocal chemical space and the top four counterfactuals. - Based on the counterfactuals, we ob-\\n\\nserve that the modifications to the - ester group and other heteroatoms play an important role\\n\\nin solubility. - These findings align with known experimental and basic chemical intuition.134\\n\\nFigure - 4 shows a quantitative measurement of how substructures are contributing to - the pre-\\n\\n\\n\\n 16Figure 2: Descriptor - explanations along with natural language explanation obtained for BBB\\npermeability - of Alprozolam molecule. The green and red bars show descriptors that influ-\\nence - predictions positively and negatively, respectively. Dotted yellow lines show - significance\\nthreshold (\u03B1 = 0.05) for the t-statistic. Molecular descriptors - show molecule-level proper-\\nties that are important for the prediction. ECFP - and MACCS descriptors indicate which\\nsubstructures influence model predictions. - MACCS explanations lead to text explanations\\nas shown. Republished from Ref.10 - with permission from authors. SMARTS annotations for\\nMACCS descriptors were - created using SMARTSviewer (smartsview.zbh.uni-hamburg.de,\\nCopyright: ZBH, - Center for Bioinformatics Hamburg) developed by Schomburg et al. 132.\\n\\n\\n\\n\\n\\n - \ 17diction. For example, we see that adding - acidic and basic groups as well as hydrogen bond\\n\\nacceptors, increases solubility. - Substructure importance from ECFP97 and MACCS138 de-\\n\\nscriptors indicate - that adding heteroatoms increases solubility, while adding rings structures\\n\\nmakes - the molecule less soluble. Although these are established hypotheses, it is - interesting\\n\\nto see they can be derived purely from the data via DL and - XAI.\\n\\n\\n\\n\\n\\nFigure 3: Generated chemical space for solubility prediction - using the RNN model. The\\nchemical space is a 2D projection of the pairwise - Tanimoto similarities of the local coun-\\nterfactuals. Each data point is colored - by solubility. Top 4 counterfactuals are shown here.\\nRepublished from Ref.9 - with permission from the Royal Society of Chemistry.\\n\\n\\n\\nGeneralizing - XAI \u2013 interpreting scent-structure relationships\\n\\n\\nIn this example, - we show how non-local structure-property relationships can be learned with\\n\\nXAI - across multiple molecules. Molecular scent prediction is a multi-label classification - task\\n\\nbecause a molecule can be described by more than one scent. For example, - the molecule\\n\\njasmone can be described as having \u2018jasmine,\u2019 \u2018woody,\u2019 - \u2018floral,\u2019 and \u2019herbal\u2019 scents.139 The\\n\\nscent-structure - relationship is not very well understood,140 although some relationships are\\n\\nknown. - \ For example, molecules with an ester functional group are often associated - with\\n\\n\\n 18Figure 4: Descriptor explanations - for solubility prediction model. The green and red bars\\nshow descriptors that - influence predictions positively and negatively, respectively. Dotted\\nyellow - lines show significance threshold (\u03B1 = 0.05) for the t-statistic. The MACCS - and\\nECFP descriptors indicate which substructures influence model predictions. - MACCS sub-\\nstructures may either be present in the molecule as is or may represent - a modification. ECFP\\nfingerprints are substructures in the molecule that affect - the prediction. MACCS descriptor\\nare used to obtain text explanations as shown. - Republished from Ref.10 with permission from\\nauthors. SMARTS annotations for - MACCS descriptors were created using SMARTSviewer\\n(smartsview.zbh.uni-hamburg.de, - Copyright: ZBH, Center for Bioinformatics Hamburg) de-\\nveloped by Schomburg - et al. 132.\\n\\n\\n\\n\\n\\n 19the \u2018fruity\u2019 - scent. There are some exceptions though, like tert-amyl acetate which has a\\n\\n\u2018camphoraceous\u2019 - rather than \u2018fruity\u2019 scent.140,141\\n\\n In Seshadri et al. 31, - we trained a GNN model to predict the scent of molecules and utilized\\n\\ncounterfactuals9 - and descriptor explanations10 to quantify scent-structure relationships. The\\n\\nMMACE - method was modified to account for the multi-label aspect of scent prediction. - This\\n\\nmodification defines molecules that differed from the instance molecule - by only the selected\\n\\nscent as counterfactuals. For instance, counterfactuals - of the jasmone molecule would be false\\n\\nfor the \u2018jasmine\u2019 scent - but would still be positive for \u2018woody,\u2019 \u2018floral\u2019 and \u2018herbal\u2019 - scents.\\n\\n\\n\\n\\n\\nFigure 5: Counterfactual for the 2,4 decadienal molecule. - \ The counterfactual indicates\\nstructural changes to ethyl benzoate that would - result in the model predicting the molecule\\nto not contain the \u2018fruity\u2019 - scent. The Tanimoto96 similarity between the counterfactual and\\n2,4 decadienal - is also\\n\\n---\\n\\nQuestion: What is XAI?\"}]}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + an answer. Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": + \\\"...\\\",\\n \\\"relevance_score\\\": 0-10\\n}\\n\\nwhere `summary` is relevant + information from the text - about 100 words words. `relevance_score` is an integer + 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or + may not contain relevant information. If not, leave `summary` empty, and make + `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":\"Excerpt from wellawatte2023aperspectiveon + pages 8-9: Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. + White. A perspective on explanations of molecular prediction models. Journal + of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, + doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain + leading peer-reviewed journal.\\n\\n---\\n\\nrepresented with equation 2.\\n\\n + \ \u2206\u02C6f(\u20D7x) \u2248\u2202\u02C6f(\u20D7x) + \ (2)\\n \u2206xi + \ \u2202xi\\n\\n\\n\\n 7 \u2206\u02C6f(\u20D7x) + \ where \u02C6f(x) is the black-box model and are used as our attributions. + The left- \u2206xi\\n\\nhand + side of equation 2 says that we attribute each input feature xi by how much + one unit\\n\\nchange in it would affect the output of \u02C6f(x). If \u02C6f(x) + is a linear surrogate model, then this\\n\\nmethod reconciles with LIME.35 In + DL models, \u2207xf(x), suffers from the shattered gradients\\n\\nproblem.62 + This means directly computing the quantity leads to numeric problems. The\\n\\ndifferent + gradient based approaches are mostly distinguishable based on how the gradient + is\\n\\napproximated.\\n\\n Gradient based explanations have been widely used + to interpret chemistry predictions.60,66\u201370\\n\\nMcCloskey et al. 60 used + graph convolutional networks (GCNs) to predict protein-ligand\\n\\nbinding and + explained the binding logic for these predictions using integrated gradients.\\n\\nPope + et al. 66 and Jim\xB4enez-Luna et al. 67 show application of gradCAM and integrated + gradi-\\n\\nents to explain molecular property predictions from trained graph + neural networks (GNNs).\\n\\nSanchez-Lengeling et al. 68 present comprehensive, + open-source XAI benchmarks to explain\\n\\nGNNs and other graph based models. + They compare the performance of class activation\\n\\nmaps (CAM),63 gradCAM,64 + smoothGrad,,65 integrated gradients62 and attention mecha-\\n\\nnisms for explaining + outcomes of classification as well as regression tasks. They concluded\\n\\nthat + CAM and integrated gradients perform well for graph based models. Another attempt\\n\\nat + creating XAI benchmarks for graph models was made by Rao et al. 70. They compared\\n\\nthese + gradient based methods to find subgraph importance when predicting activity + cliffs\\n\\nand concluded that gradCAM and integrated gradients provided the + most interpretability\\n\\nfor GNNs. The GNNExplainer69 is an approach for + generating explanations (local and\\n\\nglobal) for graph based models. This + method focuses on identifying which sub-graphs con-\\n\\ntribute most to the + prediction by maximizing mutual information between the prediction\\n\\nand + distribution of all possible sub-graphs. Ying et al. 69 show that GNNExplainer + can be\\n\\nused to obtain model-agnostic explanations. SubgraphX is a similar + method that explains\\n\\nGNN predictions by identifying important subgraphs.71\\n\\n + \ Another set of approaches like DeepLIFT72 and Layerwise Relevance backPropagation73\\n\\n\\n\\n + \ 8(LRP) are based on backpropagation of + the prediction scores through each layer of the neu-\\n\\nral network. The specific + backpropagation logic across various activation functions differs\\n\\nin these + approaches, which means each layer must have its own implementation. Baldas-\\n\\nsarre + and Azizpour 74 showed application of LRP to explain aqueous solubility prediction + for\\n\\nmolecules.\\n\\n SHAP is a model-agnostic feature attribution method + that is inspired from the game\\n\\ntheory concept of Shapley values.44,46 SHAP + has been popularly used in explaining molecular\\n\\nprediction models.75\u201378 + It\u2019s an additive feature contribution approach, which assumes that\\n\\nan + explanation model is a linear combination of binary variables z. If the Shapley + value\\nfor the ith feature is \u03D5i, then the explanation is \u02C6f(\u20D7x) + = Pi \u03D5i(\u20D7x)zi(\u20D7x). Shapley values for\\n\\nfeatures are computed + using Equation 3.79,80\\n\\n\\n\\n M\\n 1\\n + \ \u03D5i(\u20D7x) = X \u02C6f (\u20D7z+i) + \u2212\u02C6f (\u20D7z\u2212i) (3)\\n M\\n\\n + \ Here \u20D7z is a fabricated example created from the original \u20D7x and + a random perturbation \u20D7x\u2032.\\n\\n\u20D7z+i has the feature i from \u20D7x + and \u20D7z\u2212i has the ith feature from \u20D7x\u2032. Some care should + be taken\\n\\nin constructing \u20D7z when working with molecular descriptors + to ensure that an impossible \u20D7z is\\n\\nnot sampled (e.g., high count of + acid groups but no hydrogen bond donors). M is the sample\\n\\nsize of perturbations + around \u20D7x. Shapley value computation is expensive, hence M is chosen\\n\\naccordingly. + Equation 3 is an approximation and gives contributions with an expectation\\nterm + as \u03D50 + Pi=1 \u03D5i(\u20D7x) = \u02C6f(\u20D7x).\\n\\n Visualization + based feature attribution has also been used for molecular data. In com-\\n\\nputer + science, saliency maps are a way to measure spatial feature contribution.81 + Simply put,\\n\\nsaliency maps draw a connection between the model\u2019s neural + fingerprint components (trained\\n\\nweights) and input features. Weber et al. + 82 used saliency maps to build an explainable GCN\\n\\narchitecture that gives + subgraph importance for small molecule activity prediction. On the\\n\\nother + hand, similarity maps compare model predictions for two or more molecules based + on\\n\\ntheir chemical fingerprints.83 Similarity maps provide atomic weights + or predicte\\n\\n---\\n\\nQuestion: What is XAI?\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -5669,13 +5465,13 @@ interactions: connection: - keep-alive content-length: - - "65148" + - "6380" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -5685,7 +5481,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5701,26 +5497,26 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xUTW/bOBC9+1cMeLYNy3GaxDfXaAAfAmx391BgXdg0NZKmoUiWM3TsDfLfC0pO - 7HS7QC8CxMd5nPfm43kAoKhUc1Cm0WLaYEfL3bH+s5g9FN/vr0063n18mH2+vpvcuOm/8bMa5gi/ - +4ZGXqPGxrfBopB3PWwiasHMWtx8uCo+3Myu7jqg9SXaHFYHGc38aDqZzkZFMZpOToGNJ4Os5vDP - AADgufvmFF2JBzWHyfD1pEVmXaOav10CUNHbfKI0M7FoJ2p4Bo13gq7LervdfmPv1u557QDWilPb - 6nhcqzms1ZfFagg+wqdDsJqc3lmERRSqyJC2sHKC1lKNzuAQIlYYGcRDi9L4kkG7EgRN4+h7QgZp - tECrHxGkQQgRSzLZKQZfwWIFnSUM5ARjiCjdc5kjuRJjFlF2R+KhSa12PIaV67g6PQfJPK23aJLV - 8eKBE/MQvixWQAyJscws2MuCxj8BBzRZ1wUBpx1LTEZSxJxWZVNWepn5EDiZBjQDe5t2ZEmO2TA2 - 6GQM9z4CHnRuiSGUyCZSkO4sWO10L97SI8Kn5f0fndaHxXL5F1CJTqg6/pRD52DwTEJ7tN1LDmt9 - +tNVhUYu0xvD0qdsZ6WNJJ0teGooJxwxm0IVYQl7jPxahpN65GF3R1v27+zyEXu7TklpC6bRrs4G - tUEb6b0GnyQk4TH83SAj6BCi16ZBhgZtgBIj7RHIMdWNnIRpS7WDJ5IGTIMtGW1zMyTqapjNwUPA - SC060RYqciW5msdrNex7N6LFvXYGN2x8xNzDxWTtXtZuu91e9n/EKrHO4+eStReAds5LX5c8eV9P - yMvbrFlfh+h3/FOoqsgRN5uImr3Lc8Xig+rQlwHA126m07sxVSH6NshG/CN2zxW3N9OeUJ3XyAV8 - dXtCxYu2Z2A6KU7L4D3lpkTRZPliMSiTi1CeY89bRKeS/AUwuBD+33x+xd2LJ1f/Dv0ZMAaDYLk5 - 9+2vrkXMe/b/rr0Z3SWsGOOeDG6EMOZilFjpZPsVqPjIgu2mIlfnPUP9HqzCxkxup7fXhZncqsHL - 4AcAAAD//wMAfYZ1HhAGAAA= + H4sIAAAAAAAAAwAAAP//jFRNbxtHDL3rVxBzSgBJsBy7VnwzjCBxiwQFErRGq0CgZrm7rGdnJiRX + tmL4vxezsj7SukAve9hHvnl8/HgcATiu3CU436L5LofJdXX2+6xNaX2htx9+udbvNxf392398O3n + d90fblwy0uov8rbLmvrU5UDGKW5hL4RGhXV28dObs9P5bH4+AF2qKJS0JtvkLE1OT07PJrPZ5PTk + ObFN7EndJfw5AgB4HL5FYqzowV3CyXj3pyNVbMhd7oMAnKRQ/jhUZTWM5sYH0KdoFAfVj4sIsHDa + dx3KZuEuYeG+tAT04EmyQcXqe1VSWKNw6hU6sjZVChgrwJwloW9JgSO8e8gBOeIqEFyJcc2eMcBN + NAqBG4qe4NXt1c1rqJNAlwL5PqBAFqrYF9NgsEWncHt1A0I1iYIlMPJt5G89KViLBh3eEVhLR5kK + qYat+w/PLGPQ3reAChVRhkAokWMzCG8EcwuResEAkew+yZ3Cq/efPunrMXA0kixkpZQpvBesmKJN + VqhU7Qw40JfwRkqfC+8QqrtXquurj2NAIehLriWgrUs/aF9tgCuKxvWmKOQuJylNg5rQeiGFJKD9 + apCtU/hYCpxgE5Ma+31LAt8RfP5w9WspQTMLVYX6c4s50AbWGIqFtaQOGuwGC5NsxpAlrbmi3WuA + ZsKrftA2hd9Yewz8HYcOHXpxMEAxMEW/GYpW7jigsG2gw6zb4jFoAupySJutC3uLj+agQsMpfGlJ + 6TBl3JXwnUKOyk1rg+cJ2nT/3OvtSBxZOgaKLUZf7LSWWMAEo2aUvVCTXkvjreVIqtOFG2+XQSjQ + GqOnpfokVJbi7SI+HW+QUN0rlgWOfQhHAMaYbHBq2N2vz8jTfltDarKklf4j1dUcWdulEGqKZTPV + UnYD+jQC+Dpchf6HRXdZUpdtaemOhudmb97Ot4TucIiO4PM3z6glw3AMnM/GL1AuKzLkoEenxfmy + 7tUh93CHsK84HQGjo8L/recl7m3xHJv/Q38AvKdsVC0P7X8pTKhc6v8K2xs9CHZKsmZPS2OS0oyK + auzD9og63ahRt6w5NmWGeXtJ67z0J/PT+fnMn8zd6Gn0NwAAAP//AwCwzUxjUgYAAA== headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7ae0e2322de-SJC + - 9a03958a89d3f987-SJC Connection: - keep-alive Content-Encoding: @@ -5728,7 +5524,7 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:01 GMT + - Tue, 18 Nov 2025 01:09:47 GMT Server: - cloudflare Strict-Transport-Security: @@ -5744,35 +5540,29 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2696" + - "2870" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "2731" + - "2931" x-openai-proxy-wasm: - v0.1 - x-ratelimit-limit-input-images: - - "250000" x-ratelimit-limit-requests: - "10000" x-ratelimit-limit-tokens: - "30000000" - x-ratelimit-remaining-input-images: - - "249998" x-ratelimit-remaining-requests: - "9999" x-ratelimit-remaining-tokens: - - "29996947" - x-ratelimit-reset-input-images: - - 0s + - "29998468" x-ratelimit-reset-requests: - 6ms x-ratelimit-reset-tokens: - - 6ms + - 3ms x-request-id: - - req_cad4e08251ae44f6a86d23e7606563ef + - req_511a33f4691848d5b64418cb6a86eb7f status: code: 200 message: OK @@ -5871,7 +5661,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 2.7.2 + - AsyncOpenAI/Python 2.8.1 x-stainless-arch: - arm64 x-stainless-async: @@ -5881,7 +5671,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 2.7.2 + - 2.8.1 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5897,26 +5687,26 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4xU22okNxB9n68o9JTAzOCZddaXN7MkWUNCQrwhgcwyVEvV3bVWS0JVMh6M/z2o - ezyXJAt5aVCfupw6dXmZARh25haM7VHtkPziQ7PrPr27jo9t8L/f3Pzhu6sff/rl598evlD30cyr - R2y+kNU3r6WNQ/KkHMME20yoVKOurt6/W72/urxcjcAQHfnq1iVdXMbF+mJ9uVitFuuLvWMf2ZKY - W/hrBgDwMn4rxeDo2dzCxfztz0Ai2JG5PRgBmBx9/WNQhEUxqJkfQRuDUhhZv2wCwMZIGQbMu425 - hY351BPQs6WcFByLLSIk8ISZYxFASWRVILbw/XPyyAEbT3CXlVu2jB7ug5L33FGwBN/8eXf/7Rza - aItw6CAGGEj76AQ0woCPBAPangOBJ8yh2oziCHBQyimT1gRLuFfoues9d70KPPSYPO3gCX2hygoQ - WkItmQBVMzeltmGfDFKOT+xq8H2LCJqiEGJYSMIsBBjc+ERb/caaqNYXsL5lCR9iqYRatFrQC2DN - lLtCrlbSEDSkSvnMC1yhimpPnOEkdM22TxxG0kt4IN8uaJL0qMIcpNi+1uc5EGbI1GUSqbXVII4s - jw/NRDIfWTkSm7khV904aOYgbNH73bmmowSeB1ZywAEsJi255q5CHPL5qZaekyzhh69qLHPgYH0Z - Ve4yOqagiwal8kgpR7R97VRw8PDx7teJKnqJhyEb+WqMXqCNeyEnLRqP9nHRxOe32Wh2UEe7G1Ee - UsyKddw0AodU9G0WZLkx82nGM3l6qkZbsTFTnfWbTXg9XYxMbRGsexmK9ycAhhB1kqGu5Oc98npY - Qh+7lGMj/3A1LQeWfpsJJYa6cKIxmRF9nQF8Hpe9nO2vSTkOSbcaH2lMt1pfX00BzfG+nMCX+1tg - NCr6U2D95ncWcutIkb2cXAxja3Pc0fd4XrA4jifA7KTwf/P5r9hT8Ry6/xP+CFhLScltUybH9rzm - o1mmeoC/ZnYQeiRshPITW9oqU67NcNRi8dNtNLITpWHbcujqivB0INu0tRfX6+vvVvbi2sxeZ38D - AAD//wMAGCgvOykGAAA= + H4sIAAAAAAAAAwAAAP//jFTBbhtHDL3rK4g5tYAkSIqaqL4ZQQP7kKKAW6RFFAjcGe4uk9mZwZCr + WjX878HsytamcYFeBKwe+fj4OOTDDMCwM1dgbItqu+QXb932w8a1x/Br+IB/dbubP97fvF+l9p/8 + +d3JzEtGrD6T1aespY1d8qQcwwjbTKhUWNdvXr/abnbr3esB6KIjX9KapIttXGxWm+1ivV5sVufE + NrIlMVfwcQYA8DD8FonB0b25gtX86Z+ORLAhc/UcBGBy9OUfgyIsikHN/ALaGJTCoPphHwD2Rvqu + w3zamyvYm99bArq3lJOCY7G9CAkcMXPsBVASWRWINfxynzxywMoTXGflmi2jh9ug5D03FCzBD39e + 3/44hzraXjg0EAN0pG10AhqBg1JOmRQwOKCRDzq0LQcCT5hDSRrckiXcKrTctJ6bVgXuWkyeTnBE + 31MRBgg+WvQjUcAyh3M1qFDIleo1ofaZAFUzV32JmcPfLdsWUo5HdoUKzoMkqHqFEMNCEmahQWb5 + RFsSh84nxZbwNvalpRqt9ugFsFTKTU+utFsRVKRKeZok4HoqqLbEGSbMpdi5bhhEL+GOfL04+3Rx + Zg7S27Y44DkQZsjUZBIp/RcSR5aHD81EMh9UORKbuSJX0jho5iBs0fvTZSqDiuKA546VHHAAi0n7 + XGoXH57r+bGXlpMs4d33Hj9NfQ4crO9dIWgyOqagi3E4mFKOaNsygODg7ub6t1EqeonPL3HQqzF6 + gTpmmHhRebRfFlW8h5TJsR3NrU5QlqAZQrhLMSuWhzm8vtTr04OQ5d7Mx23I5OlYgg5iY6ayFT/v + w+N0hTLVvWDZ4NB7PwEwhKijF2V5P52Rx+d19bFJOVbyr1RTc2BpD5lQYiirKRqTGdDHGcCn4Sz0 + 32y6STl2SQ8av9BQbr3ZvRkJzeUSTeDtE6pR0U+BV9v5C5QHR4rsZXJbjC0TcpfcyyHC3nGcALNJ + 49/reYl7bJ5D83/oL4C1lJTc4TL2l8IylVP9X2HPRg+CjVA+sqWDMuUyDEc19n68okZOotQdag5N + 2RMeT2mdDna12+x+WtvVzsweZ18BAAD//wMAhOc/oFMGAAA= headers: Access-Control-Expose-Headers: - X-Request-ID CF-RAY: - - 99eab7b6bbe5ba62-SJC + - 9a03958d6aaa1722-SJC Connection: - keep-alive Content-Encoding: @@ -5924,7 +5714,7 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:02 GMT + - Tue, 18 Nov 2025 01:09:49 GMT Server: - cloudflare Strict-Transport-Security: @@ -5940,13 +5730,13 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "1392" + - "2171" openai-project: - proj_RpeV6PrPclPHBb5GlExPXSBj openai-version: - "2020-10-01" x-envoy-upstream-service-time: - - "1858" + - "3819" x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -5962,7 +5752,203 @@ interactions: x-ratelimit-reset-tokens: - 3ms x-request-id: - - req_095dcecd0fb34737a4f6d5c4149bf171 + - req_92f24c2a1efb4cd8909a3d3dbab7ed3f + status: + code: 200 + message: OK + - request: + body: + "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of + the relevant information that could help answer the question based on the excerpt. + Your summary, combined with many others, will be given to the model to generate + an answer. Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": + \\\"...\\\",\\n \\\"relevance_score\\\": 0-10\\n}\\n\\nwhere `summary` is relevant + information from the text - about 100 words words. `relevance_score` is an integer + 0-10 for the relevance of `summary` to the question.\\n\\nThe excerpt may or + may not contain relevant information. If not, leave `summary` empty, and make + `relevance_score` be 0.\"},{\"role\":\"user\",\"content\":[{\"type\":\"image_url\",\"image_url\":{\"url\":\"data:image/png;base64,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\"}},{\"type\":\"text\",\"text\":\"Excerpt + from wellawatte2023aperspectiveon pages 14-16: Geemi P. Wellawatte, Heta A. + Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of + molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, + Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 55 citations and is from a domain leading peer-reviewed journal.\\n\\n---\\n\\nsame + optimization problem.100 Grabocka\\n\\net al. 111 have developed a method named + Adversarial Training on EXplanations (ATEX)\\n\\nwhich improves model robustness + via exposure to adversarial examples. While there are\\n\\nconceptual disparities, + we note that the counterfactual and adversarial explanations are\\n\\nequivalent + mathematical objects.\\n\\n Matched molecular pairs (MMPs) are pairs of molecules + that differ structurally at only\\n\\none site by a known transformation.112,113 + MMPs are widely used in drug discovery and\\n\\nmedicinal chemistry as these + facilitate fast and easy understanding of structure-activity re-\\n\\nlationships.114\u2013116 + Counterfactuals and MMP examples intersect if the structural change is\\n\\nassociated + with a significant change in the properties. In the case the associated changes + in\\n\\nthe properties are non-significant, the two molecules are known as bioisosteres.117,118 + The con-\\n\\nnection between MMPs and adversarial training examples has been + explored by van Tilborg\\n\\net al. 119. MMPs which belong to the counterfactual + category are commonly used in outlier\\n\\nand activity cliff detection.113 + This approach is analogous to counterfactual explanations,\\n\\nas the common + objective is to uncover learned knowledge pertaining to structure-property\\n\\nrelationships.70\\n\\n\\nApplications\\n\\n\\nModel + interpretation is certainly not new and a common step in ML in chemistry, but + XAI for\\n\\nDL models is becoming more important60,66\u201369,73,88,104,105 + Here we illustrate some practical\\n\\nexamples drawn from our published work + on how model-agnostic XAI can be utilized to\\n\\n\\n\\n 14interpret + black-box models and connect the explanations to structure-property relationships.\\n\\nThe + methods are \u201CMolecular Model Agnostic Counterfactual Explanations\u201D + (MMACE)9\\n\\nand \u201CExplaining molecular properties with natural language\u201D.10 + Then we demonstrate how\\n\\ncounterfactuals and descriptor explanations can + propose structure-property relationships in\\n\\nthe domain of molecular scent.31\\n\\n\\nBlood-brain + barrier permeation prediction\\n\\n\\nThe passive diffusion of drugs from the + blood stream to the brain is a critical aspect in drug\\n\\ndevelopment and + discovery.120 Small molecule blood-brain barrier (BBB) permeation is a\\n\\nclassification + problem routinely assessed with DL models.121,122 To explain why DL models\\n\\nwork, + we trained two models a random forest (RF) model123 and a Gated Recurrent Unit\\n\\nRecurrent + Neural Network (GRU-RNN). Then we explained the RF model with generated\\n\\ncounterfactuals + explanations using the MMACE9 and the GRU-RNN with descriptor expla-\\n\\nnations.10 + Both the models were trained on the dataset developed by Martins et al. 124. + The\\n\\nRF model was implemented in Scikit-learn125 using Mordred molecular + descriptors126 as the\\n\\ninput features. The GRU-RNN model was implemented + in Keras.127 See Wellawatte et al. 9\\n\\nand Gandhi and White 10 for more details.\\n\\n + \ According to the counterfactuals of the instance molecule in figure 1, we + observe that the\\n\\nmodifications to the carboxylic acid group enable the + negative example molecule to permeate\\n\\nthe BBB. Experimental findings by + Fischer et al. 120 show that the BBB permeation of\\n\\nmolecules are governed + by hydrophobic interactions and surface area. The carboxylic group is\\n\\na + hydrophilic functional group which hinders hydrophobic interactions and addition + of atoms\\n\\nenhances the surface area. This proves the advantage of using + counterfactual explanations,\\n\\nas they suggest actionable modification to + the molecule to make it cross the BBB.\\n\\n In Figure 2 we show descriptor + explanations generated for Alprozolam, a molecule that\\n\\npermeates the BBB, + using the method described by Gandhi and White 10. We see that\\n\\npredicted + permeability is positively correlated with the aromaticity of the molecule, + while\\n\\n\\n 15negatively correlated + with the number of hydrogen bonds donors and acceptors. A similar\\n\\nstructure-property + relationship for BBB permeability is proposed in more mechanistic stud-\\n\\nies.128\u2013130 + The substructure attributions indicates a reduction in hydrogen bond donors + and\\n\\nacceptors. These descriptor explanations are quantitative and interpretable + by chemists.\\n\\nFinally, we can use a natural language model to summarize + the findings into a written\\n\\nexplanation, as shown in the printed text in + Figure 2.\\n\\n\\n\\n\\n\\nFigure 1: Counterfactuals of a molecule which cannot + permeate the blood-brain barrier.\\nSimilarity is the Tanimoto similarity of + ECFP4 fingerprints.131 Red indicates deletions and\\ngreen indicates substitutions + and addition of atoms. Republished from Ref.9 with permission\\nfrom the Royal + Society of Chemistry.\\n\\n\\n\\nSolubility prediction\\n\\n\\nSmall molecule + solubility prediction is a classic cheminformatics regression challenge and + is\\n\\nimportant for chemical process design, drug design and crystallization.133\u2013136 + In our previous\\n\\nworks,9,10 we implemented and trained an RNN model in Keras + to predict solubilities (log\\n\\nmolarity) of small molecules.127 The AqS\\n\\n---\\n\\nQuestion: + What is XAI?\"}]}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "22956" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 2.8.1 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 2.8.1 + x-stainless-raw-response: + - "true" + x-stainless-read-timeout: + - "60.0" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.13.5 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4xUwY4bNwy9+ysInVrANmxn3TV8WzQ9GEjRIti2KeLAliXODDcaSaU47rqL/fdC + Gq89m6RAL3OYx/dIPop8GgEosmoNyjRaTBvd5Ed788f8599+X0Z5z+9u3z7YfzZ/3v/yfuVOv0Y1 + zoxweEAjL6ypCW10KBR8DxtGLZhV57c/vLlZrOarZQHaYNFlWh1lchMmi9niZjKfTxazM7EJZDCp + NXwcAQA8lW8u0Vt8VGuYjV/+tJiSrlGtL0EAioPLf5ROiZJoL2p8BU3wgr5Uvd/vH1LwW/+09QBb + lbq21XzaqjVs1Ye7zRgCw0+P0Wny+uAQ7lioIkPawcYLOkc1eoNjYKyQE0iAFqUJNoH2FgRN4+mv + DhN0CW2GyQtyZJQSgL02SIMQGS2Z7F6CUEGrTUMewaFmT76GYloaQ9QsZDqn2Z3AIsZryHdv331/ + jpvCppct7T5KkQwOC3GQ6yL74W4DDbqYoPMmHJEhCXdGOsZJ5BCR5QSMTpcKG4ppDKkzDegETfh7 + IN4Gm03qA4F85bpsEpxVCBM4+oxwcCHYyYGzAQfNTMgQkVsszGx9Cq47kCM5TeH+6mVhm9BlKytt + pNOud9Kfc2ZrLSbDFCXw5KCz+a8jGC8jiRyOZBF0MaTMmXyiupFBi2TRC1WnfhIvrZpG+xoTSKMF + qM1KmDMTox30O4X7BhN+XcJRu64krAJD5y1yfq42J8k99IqX4b96IuShInT2bIflrgZLqYzuVNim + wZaMdqWg2k+3atw/c0aHR+0N7pIJjPm5z2db/7z1+/1+uCqMVZd03lTfOTcAtPdB+j7ykn46I8+X + tXShjhwO6QuqqshTanaMOgWfVzBJiKqgzyOAT2X9u1cbrSKHNspOwmcs6ebL1Xn/1fXiDOA3yzMq + QbQbALfzF+SV5M6iaHJpcEOU0aZBe+VeD47uLIUBMBo0/nU939Lumydf/x/5K2AMRkG7uz6Cb4Ux + 5pP8X2EXo0vBKiEfyeBOCDkPw2KlO9dfS5VOSbDdVeTrfLGoP5lV3JnZarFazs1spUbPo38BAAD/ + /wMANJxcvTsGAAA= + headers: + Access-Control-Expose-Headers: + - X-Request-ID + CF-RAY: + - 9a03958f8c69cea0-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 18 Nov 2025 01:09:50 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "4616" + openai-project: + - proj_RpeV6PrPclPHBb5GlExPXSBj + openai-version: + - "2020-10-01" + x-envoy-upstream-service-time: + - "4640" + x-openai-proxy-wasm: + - v0.1 + x-ratelimit-limit-input-images: + - "250000" + x-ratelimit-limit-requests: + - "10000" + x-ratelimit-limit-tokens: + - "30000000" + x-ratelimit-remaining-input-images: + - "249999" + x-ratelimit-remaining-requests: + - "9999" + x-ratelimit-remaining-tokens: + - "29997721" + x-ratelimit-reset-input-images: + - 0s + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 4ms + x-request-id: + - req_2247660243bb49f6a4e70e1008466284 status: code: 200 message: OK @@ -5971,78 +5957,77 @@ interactions: '{"model": "deepseek/deepseek-r1", "messages": [{"role": "system", "content": "Answer in a direct and concise tone. Your audience is an expert, so be highly specific. If there are ambiguous terms or acronyms, first define them."}, {"role": - "user", "content": "Answer the question below with the context.\n\nContext:\n\npqac-91399209: + "user", "content": "Answer the question below with the context.\n\nContext:\n\npqac-dbe9024d: Explainable Artificial Intelligence (XAI) is a field focused on providing interpretations of deep learning (DL) model predictions, addressing the ''black-box'' nature of these models. XAI aims to enhance trust and usability by offering insights into why a model makes specific predictions. Key concepts in XAI include interpretability, - justifications, and explainability. Interpretability refers to the degree of - human understandability intrinsic to a model, while justifications are quantitative - metrics that defend the trustworthiness of predictions. Explainability actively - clarifies the internal decision-making process, providing context and causes - for predictions. XAI is particularly important in chemistry for understanding - structure-property relationships and ensuring models do not rely on spurious - correlations.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and - Andrew D. White. A perspective on explanations of molecular prediction models. - Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\n\npqac-4b7d736b: XAI, or Explainable Artificial - Intelligence, refers to methods and techniques that make the predictions of - AI models interpretable and understandable to humans. In the context of molecular - prediction models, XAI is used to explain how specific molecular substructures - influence predictions, such as solubility or scent. For example, descriptor - explanations like ECFP and MACCS identify substructures that positively or negatively - affect predictions. Counterfactuals, which are modified versions of molecules, - are also used to explore how structural changes impact model outputs. These - approaches help derive insights that align with chemical intuition and experimental - findings.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew - D. White. A perspective on explanations of molecular prediction models. Journal - of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\n\npqac-5f2a7401: XAI, or Explainable Artificial - Intelligence, is a framework aimed at clarifying the internal decision-making - processes of machine learning models, particularly deep learning (DL) models, - which are often highly accurate but less interpretable. XAI involves a two-step - process: first, developing an accurate but uninterpretable model, and then adding - explanations to its predictions. Explanations provide context and causes for - predictions, ideally offering insights into the underlying mechanisms. XAI methods - can be intrinsic (self-explanatory models) or extrinsic (post-hoc methods applied - after training). Evaluation of XAI explanations involves attributes like actionability, - completeness, correctness, domain applicability, fidelity, robustness, and succinctness.\nFrom - Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A - perspective on explanations of molecular prediction models. Journal of Chemical - Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, - doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\n\npqac-d746ae31: XAI, or Explainable Artificial - Intelligence, refers to methods and techniques used to explain the predictions - of black-box models, particularly in molecular property prediction. The excerpt - discusses two XAI methods: molecular counterfactual explanations and descriptor - explanations. Molecular counterfactuals involve minimal structural changes to - a molecule to achieve contrasting properties, making them actionable and interpretable - for domain experts. Descriptor explanations use surrogate models to provide - natural language and chemical descriptor-based explanations, enhancing accessibility - for chemists. XAI methods are valuable for understanding model predictions, - improving trust, and uncovering structure-property relationships. The choice - of XAI method depends on the audience and the purpose of the explanation.\nFrom + justifications, and explanations. Interpretability refers to the degree of human + understandability intrinsic to a model, while justifications are quantitative + metrics that defend the trustworthiness of predictions. Explanations actively + clarify the internal decision-making process, providing context and causes for + predictions. XAI is particularly important in chemistry for understanding structure-property + relationships and ensuring models do not rely on spurious correlations.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain - leading peer-reviewed journal.\n\npqac-7ed788cf: XAI, or Explainable Artificial - Intelligence, is discussed in the context of molecular property prediction models. - The authors emphasize the importance of explaining these models to build user - trust, assess if the models are learning correct chemical principles, and facilitate - their application in various domains like healthcare and industry. Key challenges - in XAI include representation of explanations, defining molecular distance, - addressing regulatory requirements, exploring chemical space, and developing - systematic frameworks for evaluating explanations. The article highlights the - need for tailored explanations based on the audience and domain, such as chemists, - doctors, or legal requirements.\nFrom Geemi P. Wellawatte, Heta A. Gandhi, Aditi - Seshadri, and Andrew D. White. A perspective on explanations of molecular prediction - models. Journal of Chemical Theory and Computation, 19:2149-2160, Mar 2023. - URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + leading peer-reviewed journal.\n\npqac-049ca0f5: XAI, or Explainable Artificial + Intelligence, refers to methods and techniques used to interpret and explain + the predictions of machine learning models, particularly deep learning (DL) + models. In the context of molecular prediction models, XAI helps uncover structure-property + relationships, such as how molecular modifications influence properties like + blood-brain barrier permeation or solubility. Techniques like counterfactual + explanations and descriptor-based explanations are used to provide actionable + insights, such as identifying molecular changes that improve desired properties. + These explanations are valuable for understanding and improving model predictions + in fields like drug discovery and chemical design.\nFrom Geemi P. Wellawatte, + Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations + of molecular prediction models. Journal of Chemical Theory and Computation, + 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 55 citations and is from a domain leading peer-reviewed journal.\n\npqac-523628d1: + XAI, or Explainable Artificial Intelligence, refers to methods and techniques + used to explain the predictions of black-box models, particularly in molecular + property prediction. Two XAI methods discussed are molecular counterfactual + explanations and descriptor explanations. Counterfactual explanations involve + minimal changes to a molecule''s structure to alter its predicted properties, + while descriptor explanations use surrogate models to attribute predictions + to specific chemical features. These methods enhance the interpretability of + machine learning models for domain experts, aiding in understanding structure-property + relationships and improving trust in predictions. The choice of XAI method depends + on the audience and the purpose of the explanation.\nFrom Geemi P. Wellawatte, + Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations + of molecular prediction models. Journal of Chemical Theory and Computation, + 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 55 citations and is from a domain leading peer-reviewed journal.\n\npqac-dc07687b: + XAI, or Explainable Artificial Intelligence, is a framework aimed at clarifying + the internal decision-making processes of machine learning models, particularly + deep learning (DL) models, which are often highly accurate but less interpretable. + XAI involves a two-step process: first, developing an accurate but uninterpretable + model, and then adding explanations to its predictions. Explanations provide + context and causes for predictions, ideally offering insights into underlying + mechanisms. XAI methods can be intrinsic (self-explanatory models) or extrinsic + (post-hoc explanations applied after training). Evaluation of XAI explanations + can consider attributes like actionability, completeness, correctness, domain + applicability, fidelity, robustness, and succinctness.\nFrom Geemi P. Wellawatte, + Heta A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations + of molecular prediction models. Journal of Chemical Theory and Computation, + 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. + This article has 55 citations and is from a domain leading peer-reviewed journal.\n\npqac-c63f8f70: + XAI, or Explainable Artificial Intelligence, is discussed in the context of + molecular property prediction models. It aims to make predictions more trustworthy + and assess whether models learn correct chemical principles. The excerpt highlights + key challenges in XAI for chemistry, such as representation of explanations, + defining molecular distance, regulatory requirements, understanding chemical + space, and evaluating the correctness of explanations. XAI is particularly important + as black-box models transition to practical applications in industries like + healthcare and environmental science, where explanations may need to be tailored + for specific audiences or legal requirements.\nFrom Geemi P. Wellawatte, Heta + A. Gandhi, Aditi Seshadri, and Andrew D. White. A perspective on explanations + of molecular prediction models. Journal of Chemical Theory and Computation, + 19:2149-2160, Mar 2023. URL: https://doi.org/10.1021/acs.jctc.2c01235, doi:10.1021/acs.jctc.2c01235. This article has 55 citations and is from a domain leading peer-reviewed journal.\n\nValid - Keys: pqac-91399209, pqac-4b7d736b, pqac-5f2a7401, pqac-d746ae31, pqac-7ed788cf\n\n---\n\nQuestion: + Keys: pqac-dbe9024d, pqac-049ca0f5, pqac-523628d1, pqac-dc07687b, pqac-c63f8f70\n\n---\n\nQuestion: What is XAI?\n\nWrite an answer based on the context. If the context provides insufficient information reply \"I cannot answer.\" For each part of your answer, indicate which sources most support it via citation keys at the end of sentences, @@ -6055,8 +6040,7 @@ interactions: keys, just use them as is. Write in the style of a scientific article, with concise sentences and coherent paragraphs. This answer will be used directly, so do not add any extraneous information.\n\nAnswer (about 200 words, but can - be longer):"}], "temperature": 0.0, "n": 1, "stream": false, "usage": {"include": - true}}' + be longer):"}], "temperature": 0.0, "n": 1, "stream": false}' headers: accept: - "*/*" @@ -6065,7 +6049,7 @@ interactions: connection: - keep-alive content-length: - - "7211" + - "7145" content-type: - application/json host: @@ -6073,7 +6057,7 @@ interactions: http-referer: - https://litellm.ai user-agent: - - litellm/1.79.3 + - litellm/1.76.1 x-title: - liteLLM method: POST @@ -6083,53 +6067,46 @@ interactions: string: !!binary | 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 - AJNEHVcIIQAA + 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 + eXW8wd71yanfvv0PAAD//wMAAA8RVLQbAAA= headers: Access-Control-Allow-Origin: - "*" CF-RAY: - - 99eab7c4180efad2-SJC + - 9a0395adf96ba666-SJC Connection: - keep-alive Content-Encoding: @@ -6137,7 +6114,7 @@ interactions: Content-Type: - application/json Date: - - Sat, 15 Nov 2025 00:44:02 GMT + - Tue, 18 Nov 2025 01:09:50 GMT Permissions-Policy: - payment=(self "https://checkout.stripe.com" "https://connect-js.stripe.com" "https://js.stripe.com" "https://*.js.stripe.com" "https://hooks.stripe.com") diff --git a/uv.lock b/uv.lock index fc0b8ee51..3da42ee6b 100644 --- a/uv.lock +++ b/uv.lock @@ -236,11 +236,11 @@ wheels = [ [[package]] name = "asttokens" -version = "3.0.0" +version = "3.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978, upload-time = "2024-11-30T04:30:14.439Z" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918, upload-time = "2024-11-30T04:30:10.946Z" }, + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, ] [[package]] @@ -303,11 +303,11 @@ sdist = { url = "https://files.pythonhosted.org/packages/92/8d/e296c7af03757debd [[package]] name = "certifi" -version = "2025.10.5" +version = "2025.11.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", size = 164519, upload-time = "2025-10-05T04:12:15.808Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", size = 163286, upload-time = "2025-10-05T04:12:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, ] [[package]] @@ -455,14 +455,14 @@ wheels = [ [[package]] name = "click" -version = "8.3.0" +version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943, upload-time = "2025-09-18T17:32:23.696Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295, upload-time = "2025-09-18T17:32:22.42Z" }, + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, ] [[package]] @@ -672,7 +672,7 @@ wheels = [ [[package]] name = "docling" -version = "2.61.2" +version = "2.62.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "accelerate" }, @@ -705,14 +705,14 @@ dependencies = [ { name = "tqdm" }, { name = "typer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c6/36/92d2a86d9cd1f3c80997699433f50abe5a3a95de7ffe530502457dc763dc/docling-2.61.2.tar.gz", hash = "sha256:6c1eedfa5b9ca363c2e4648e4d35e9baefffdaf6382099ec77b3d8ba100269b6", size = 237404, upload-time = "2025-11-10T11:46:19.957Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/b2/5d3bd94ede9a59745bec19ad1d4010cb5036a5a9890c3d66788aa489e7db/docling-2.62.0.tar.gz", hash = "sha256:e1ed495ce763fce553fd4b817d025ebf31a5cf0547ded7a0ff4e62f6381eeb96", size = 248164, upload-time = "2025-11-17T11:35:21.017Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/bb/55dc853240c579e531e1596500eeff07546339a97c4584e0a299cf9b6384/docling-2.61.2-py3-none-any.whl", hash = "sha256:84727e3e649b9c8322d23f81410a5f37e64c20c66dd97580ab6d2fd66fec5bca", size = 254683, upload-time = "2025-11-10T11:46:17.988Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9f/cc5d8818f4bd80ad19dd902bda810b1514fc845966c90e93f8a44aabcd99/docling-2.62.0-py3-none-any.whl", hash = "sha256:0f757cc3bd857d9cdfebefda789d725b8fa853dc267f6d45b6ed5c70b24f4d22", size = 265912, upload-time = "2025-11-17T11:35:19.534Z" }, ] [[package]] name = "docling-core" -version = "2.50.1" +version = "2.51.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jsonref" }, @@ -726,15 +726,21 @@ dependencies = [ { name = "typer" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4e/aa/67810ed6f425c597bc5779560c3e550d23ac8cc76f5f62eddae8406cdaf7/docling_core-2.50.1.tar.gz", hash = "sha256:8afae348abb7f7622899d8664195a5e0bef4b2a872f0df0ed40bcd023970a995", size = 168008, upload-time = "2025-11-04T13:20:07.092Z" } +sdist = { url = "https://files.pythonhosted.org/packages/33/76/665a61f6208923fb312549d9c7a2ef5275bdd7fd4d83cbe8ddd668f2fa35/docling_core-2.51.1.tar.gz", hash = "sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99", size = 184664, upload-time = "2025-11-14T13:33:48.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/af/b1dd00c28bedcebef3f54b4e86d427a951f78818dbd7ea854c37a1a971fe/docling_core-2.50.1-py3-none-any.whl", hash = "sha256:92a34b77e02ed4faad451be36a56c37142e8ae240d87a0dcf58e89df41e256ae", size = 169285, upload-time = "2025-11-04T13:20:05.167Z" }, + { url = "https://files.pythonhosted.org/packages/a6/06/911a7374d59afff0dd8b50f84e1b7e5c4452886bbbe0e31e04510f44d43e/docling_core-2.51.1-py3-none-any.whl", hash = "sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66", size = 186005, upload-time = "2025-11-14T13:33:46.695Z" }, ] [package.optional-dependencies] chunking = [ { name = "semchunk" }, { name = "transformers" }, + { name = "tree-sitter" }, + { name = "tree-sitter-c" }, + { name = "tree-sitter-java" }, + { name = "tree-sitter-javascript" }, + { name = "tree-sitter-python" }, + { name = "tree-sitter-typescript" }, ] [[package]] @@ -852,11 +858,11 @@ wheels = [ [[package]] name = "execnet" -version = "2.1.1" +version = "2.1.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bb/ff/b4c0dc78fbe20c3e59c0c7334de0c27eb4001a2b2017999af398bf730817/execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3", size = 166524, upload-time = "2024-04-08T09:04:19.245Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc", size = 40612, upload-time = "2024-04-08T09:04:17.414Z" }, + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, ] [[package]] @@ -870,14 +876,14 @@ wheels = [ [[package]] name = "faker" -version = "37.12.0" +version = "38.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "tzdata" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3d/84/e95acaa848b855e15c83331d0401ee5f84b2f60889255c2e055cb4fb6bdf/faker-37.12.0.tar.gz", hash = "sha256:7505e59a7e02fa9010f06c3e1e92f8250d4cfbb30632296140c2d6dbef09b0fa", size = 1935741, upload-time = "2025-10-24T15:19:58.764Z" } +sdist = { url = "https://files.pythonhosted.org/packages/04/05/206c151fe8ca9c8e46963d6c8b6e2e281f272009dad30fe3792005393a5e/faker-38.0.0.tar.gz", hash = "sha256:797aa03fa86982dfb6206918acc10ebf3655bdaa89ddfd3e668d7cc69537331a", size = 1935705, upload-time = "2025-11-12T01:47:39.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/98/2c050dec90e295a524c9b65c4cb9e7c302386a296b2938710448cbd267d5/faker-37.12.0-py3-none-any.whl", hash = "sha256:afe7ccc038da92f2fbae30d8e16d19d91e92e242f8401ce9caf44de892bab4c4", size = 1975461, upload-time = "2025-10-24T15:19:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/4d/1e/e6d1940d2c2617d7e6a0a3fdd90e506ff141715cdc4c3ecd7217d937e656/faker-38.0.0-py3-none-any.whl", hash = "sha256:ad4ea6fbfaac2a75d92943e6a79c81f38ecff92378f6541dea9a677ec789a5b2", size = 1975561, upload-time = "2025-11-12T01:47:36.672Z" }, ] [[package]] @@ -1683,7 +1689,7 @@ wheels = [ [[package]] name = "ldp" -version = "0.40.1" +version = "0.41.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiofiles" }, @@ -1697,9 +1703,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7a/b2/bd7efbe28add4ce9831259d4f8c8532df670545d7dd1f9115a39255fad61/ldp-0.40.1.tar.gz", hash = "sha256:b092cc98d2017c0e85a62cae10c06b2b25ebd9db35a9f8fb1c0507a05cb0ac9b", size = 4723015, upload-time = "2025-11-10T18:45:12.644Z" } +sdist = { url = "https://files.pythonhosted.org/packages/99/0a/711d13e860365c1d07f1e3856aaeec07c9117f590be60ff01396ea32b9a9/ldp-0.41.0.tar.gz", hash = "sha256:a7ee81d56f5ace9c5804247834a7f2350590ccc780a41fff629d253b6b508498", size = 4740540, upload-time = "2025-11-12T23:59:42.732Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/ec/754b07e88aa5547124195befd899fd3c6fa9f174938baf6602334c66c28d/ldp-0.40.1-py3-none-any.whl", hash = "sha256:07cc09abd08fe2d23fa01f1db715aff57b6025aa0b24e9629288cadb84df7a57", size = 141662, upload-time = "2025-11-10T18:45:10.627Z" }, + { url = "https://files.pythonhosted.org/packages/c6/73/2ad0d580d9418ebac05924b4d1e8caae34f3273e47037f45e3c091968e51/ldp-0.41.0-py3-none-any.whl", hash = "sha256:1511111deb15f73d17656a078e639dff8104bc32ecccee446a8da151f02d5a50", size = 141658, upload-time = "2025-11-12T23:59:41.537Z" }, ] [[package]] @@ -1718,7 +1724,7 @@ wheels = [ [[package]] name = "litellm" -version = "1.79.3" +version = "1.76.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -1734,9 +1740,9 @@ dependencies = [ { name = "tiktoken" }, { name = "tokenizers" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c3/0a/587c3f895f5d6c842d6cd630204c8bf7de677fc69ce2bd26e812c02b6e0b/litellm-1.79.3.tar.gz", hash = "sha256:4da4716f8da3e1b77838262c36d3016146860933e0489171658a9d4a3fd59b1b", size = 11319885, upload-time = "2025-11-09T02:33:17.684Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/fd/aa87c0a598377786521bee585f4d525e846f5339b816903298bfbb9daef5/litellm-1.76.1.tar.gz", hash = "sha256:d5a3a3efda04999b60ec0d1c29c1eaaa12f89a7b29db4bda691c7fb55b4fa6ad", size = 10178100, upload-time = "2025-08-30T21:05:48.578Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/41/ad/3e030c925c99b9a2f1573bf376259338b502ed1aa25ae768bf1f79d8b1bf/litellm-1.79.3-py3-none-any.whl", hash = "sha256:16314049d109e5cadb2abdccaf2e07ea03d2caa3a9b3f54f34b5b825092b4eeb", size = 10412553, upload-time = "2025-11-09T02:33:14.021Z" }, + { url = "https://files.pythonhosted.org/packages/d9/d3/16423b6d399540eeff357f00abc85f62dc337d347a0c98ccadc448a61df5/litellm-1.76.1-py3-none-any.whl", hash = "sha256:938f05075372f26098211ea9b3cb0a6bb7b46111330226b70d42d40bd307812f", size = 8965465, upload-time = "2025-08-30T21:05:46.068Z" }, ] [[package]] @@ -2264,83 +2270,83 @@ wheels = [ [[package]] name = "numpy" -version = "2.3.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/f4/098d2270d52b41f1bd7db9fc288aaa0400cb48c2a3e2af6fa365d9720947/numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a", size = 20582187, upload-time = "2025-10-15T16:18:11.77Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/e7/0e07379944aa8afb49a556a2b54587b828eb41dc9adc56fb7615b678ca53/numpy-2.3.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e78aecd2800b32e8347ce49316d3eaf04aed849cd5b38e0af39f829a4e59f5eb", size = 21259519, upload-time = "2025-10-15T16:15:19.012Z" }, - { url = "https://files.pythonhosted.org/packages/d0/cb/5a69293561e8819b09e34ed9e873b9a82b5f2ade23dce4c51dc507f6cfe1/numpy-2.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd09cc5d65bda1e79432859c40978010622112e9194e581e3415a3eccc7f43f", size = 14452796, upload-time = "2025-10-15T16:15:23.094Z" }, - { url = "https://files.pythonhosted.org/packages/e4/04/ff11611200acd602a1e5129e36cfd25bf01ad8e5cf927baf2e90236eb02e/numpy-2.3.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1b219560ae2c1de48ead517d085bc2d05b9433f8e49d0955c82e8cd37bd7bf36", size = 5381639, upload-time = "2025-10-15T16:15:25.572Z" }, - { url = "https://files.pythonhosted.org/packages/ea/77/e95c757a6fe7a48d28a009267408e8aa382630cc1ad1db7451b3bc21dbb4/numpy-2.3.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:bafa7d87d4c99752d07815ed7a2c0964f8ab311eb8168f41b910bd01d15b6032", size = 6914296, upload-time = "2025-10-15T16:15:27.079Z" }, - { url = "https://files.pythonhosted.org/packages/a3/d2/137c7b6841c942124eae921279e5c41b1c34bab0e6fc60c7348e69afd165/numpy-2.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36dc13af226aeab72b7abad501d370d606326a0029b9f435eacb3b8c94b8a8b7", size = 14591904, upload-time = "2025-10-15T16:15:29.044Z" }, - { url = "https://files.pythonhosted.org/packages/bb/32/67e3b0f07b0aba57a078c4ab777a9e8e6bc62f24fb53a2337f75f9691699/numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7b2f9a18b5ff9824a6af80de4f37f4ec3c2aab05ef08f51c77a093f5b89adda", size = 16939602, upload-time = "2025-10-15T16:15:31.106Z" }, - { url = "https://files.pythonhosted.org/packages/95/22/9639c30e32c93c4cee3ccdb4b09c2d0fbff4dcd06d36b357da06146530fb/numpy-2.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9984bd645a8db6ca15d850ff996856d8762c51a2239225288f08f9050ca240a0", size = 16372661, upload-time = "2025-10-15T16:15:33.546Z" }, - { url = "https://files.pythonhosted.org/packages/12/e9/a685079529be2b0156ae0c11b13d6be647743095bb51d46589e95be88086/numpy-2.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:64c5825affc76942973a70acf438a8ab618dbd692b84cd5ec40a0a0509edc09a", size = 18884682, upload-time = "2025-10-15T16:15:36.105Z" }, - { url = "https://files.pythonhosted.org/packages/cf/85/f6f00d019b0cc741e64b4e00ce865a57b6bed945d1bbeb1ccadbc647959b/numpy-2.3.4-cp311-cp311-win32.whl", hash = "sha256:ed759bf7a70342f7817d88376eb7142fab9fef8320d6019ef87fae05a99874e1", size = 6570076, upload-time = "2025-10-15T16:15:38.225Z" }, - { url = "https://files.pythonhosted.org/packages/7d/10/f8850982021cb90e2ec31990291f9e830ce7d94eef432b15066e7cbe0bec/numpy-2.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:faba246fb30ea2a526c2e9645f61612341de1a83fb1e0c5edf4ddda5a9c10996", size = 13089358, upload-time = "2025-10-15T16:15:40.404Z" }, - { url = "https://files.pythonhosted.org/packages/d1/ad/afdd8351385edf0b3445f9e24210a9c3971ef4de8fd85155462fc4321d79/numpy-2.3.4-cp311-cp311-win_arm64.whl", hash = "sha256:4c01835e718bcebe80394fd0ac66c07cbb90147ebbdad3dcecd3f25de2ae7e2c", size = 10462292, upload-time = "2025-10-15T16:15:42.896Z" }, - { url = "https://files.pythonhosted.org/packages/96/7a/02420400b736f84317e759291b8edaeee9dc921f72b045475a9cbdb26b17/numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11", size = 20957727, upload-time = "2025-10-15T16:15:44.9Z" }, - { url = "https://files.pythonhosted.org/packages/18/90/a014805d627aa5750f6f0e878172afb6454552da929144b3c07fcae1bb13/numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9", size = 14187262, upload-time = "2025-10-15T16:15:47.761Z" }, - { url = "https://files.pythonhosted.org/packages/c7/e4/0a94b09abe89e500dc748e7515f21a13e30c5c3fe3396e6d4ac108c25fca/numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667", size = 5115992, upload-time = "2025-10-15T16:15:50.144Z" }, - { url = "https://files.pythonhosted.org/packages/88/dd/db77c75b055c6157cbd4f9c92c4458daef0dd9cbe6d8d2fe7f803cb64c37/numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef", size = 6648672, upload-time = "2025-10-15T16:15:52.442Z" }, - { url = "https://files.pythonhosted.org/packages/e1/e6/e31b0d713719610e406c0ea3ae0d90760465b086da8783e2fd835ad59027/numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e", size = 14284156, upload-time = "2025-10-15T16:15:54.351Z" }, - { url = "https://files.pythonhosted.org/packages/f9/58/30a85127bfee6f108282107caf8e06a1f0cc997cb6b52cdee699276fcce4/numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a", size = 16641271, upload-time = "2025-10-15T16:15:56.67Z" }, - { url = "https://files.pythonhosted.org/packages/06/f2/2e06a0f2adf23e3ae29283ad96959267938d0efd20a2e25353b70065bfec/numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16", size = 16059531, upload-time = "2025-10-15T16:15:59.412Z" }, - { url = "https://files.pythonhosted.org/packages/b0/e7/b106253c7c0d5dc352b9c8fab91afd76a93950998167fa3e5afe4ef3a18f/numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786", size = 18578983, upload-time = "2025-10-15T16:16:01.804Z" }, - { url = "https://files.pythonhosted.org/packages/73/e3/04ecc41e71462276ee867ccbef26a4448638eadecf1bc56772c9ed6d0255/numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc", size = 6291380, upload-time = "2025-10-15T16:16:03.938Z" }, - { url = "https://files.pythonhosted.org/packages/3d/a8/566578b10d8d0e9955b1b6cd5db4e9d4592dd0026a941ff7994cedda030a/numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32", size = 12787999, upload-time = "2025-10-15T16:16:05.801Z" }, - { url = "https://files.pythonhosted.org/packages/58/22/9c903a957d0a8071b607f5b1bff0761d6e608b9a965945411f867d515db1/numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db", size = 10197412, upload-time = "2025-10-15T16:16:07.854Z" }, - { url = "https://files.pythonhosted.org/packages/57/7e/b72610cc91edf138bc588df5150957a4937221ca6058b825b4725c27be62/numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966", size = 20950335, upload-time = "2025-10-15T16:16:10.304Z" }, - { url = "https://files.pythonhosted.org/packages/3e/46/bdd3370dcea2f95ef14af79dbf81e6927102ddf1cc54adc0024d61252fd9/numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3", size = 14179878, upload-time = "2025-10-15T16:16:12.595Z" }, - { url = "https://files.pythonhosted.org/packages/ac/01/5a67cb785bda60f45415d09c2bc245433f1c68dd82eef9c9002c508b5a65/numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197", size = 5108673, upload-time = "2025-10-15T16:16:14.877Z" }, - { url = "https://files.pythonhosted.org/packages/c2/cd/8428e23a9fcebd33988f4cb61208fda832800ca03781f471f3727a820704/numpy-2.3.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:043885b4f7e6e232d7df4f51ffdef8c36320ee9d5f227b380ea636722c7ed12e", size = 6641438, upload-time = "2025-10-15T16:16:16.805Z" }, - { url = "https://files.pythonhosted.org/packages/3e/d1/913fe563820f3c6b079f992458f7331278dcd7ba8427e8e745af37ddb44f/numpy-2.3.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ee6a571d1e4f0ea6d5f22d6e5fbd6ed1dc2b18542848e1e7301bd190500c9d7", size = 14281290, upload-time = "2025-10-15T16:16:18.764Z" }, - { url = "https://files.pythonhosted.org/packages/9e/7e/7d306ff7cb143e6d975cfa7eb98a93e73495c4deabb7d1b5ecf09ea0fd69/numpy-2.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc8a63918b04b8571789688b2780ab2b4a33ab44bfe8ccea36d3eba51228c953", size = 16636543, upload-time = "2025-10-15T16:16:21.072Z" }, - { url = "https://files.pythonhosted.org/packages/47/6a/8cfc486237e56ccfb0db234945552a557ca266f022d281a2f577b98e955c/numpy-2.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:40cc556d5abbc54aabe2b1ae287042d7bdb80c08edede19f0c0afb36ae586f37", size = 16056117, upload-time = "2025-10-15T16:16:23.369Z" }, - { url = "https://files.pythonhosted.org/packages/b1/0e/42cb5e69ea901e06ce24bfcc4b5664a56f950a70efdcf221f30d9615f3f3/numpy-2.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ecb63014bb7f4ce653f8be7f1df8cbc6093a5a2811211770f6606cc92b5a78fd", size = 18577788, upload-time = "2025-10-15T16:16:27.496Z" }, - { url = "https://files.pythonhosted.org/packages/86/92/41c3d5157d3177559ef0a35da50f0cda7fa071f4ba2306dd36818591a5bc/numpy-2.3.4-cp313-cp313-win32.whl", hash = "sha256:e8370eb6925bb8c1c4264fec52b0384b44f675f191df91cbe0140ec9f0955646", size = 6282620, upload-time = "2025-10-15T16:16:29.811Z" }, - { url = "https://files.pythonhosted.org/packages/09/97/fd421e8bc50766665ad35536c2bb4ef916533ba1fdd053a62d96cc7c8b95/numpy-2.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:56209416e81a7893036eea03abcb91c130643eb14233b2515c90dcac963fe99d", size = 12784672, upload-time = "2025-10-15T16:16:31.589Z" }, - { url = "https://files.pythonhosted.org/packages/ad/df/5474fb2f74970ca8eb978093969b125a84cc3d30e47f82191f981f13a8a0/numpy-2.3.4-cp313-cp313-win_arm64.whl", hash = "sha256:a700a4031bc0fd6936e78a752eefb79092cecad2599ea9c8039c548bc097f9bc", size = 10196702, upload-time = "2025-10-15T16:16:33.902Z" }, - { url = "https://files.pythonhosted.org/packages/11/83/66ac031464ec1767ea3ed48ce40f615eb441072945e98693bec0bcd056cc/numpy-2.3.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:86966db35c4040fdca64f0816a1c1dd8dbd027d90fca5a57e00e1ca4cd41b879", size = 21049003, upload-time = "2025-10-15T16:16:36.101Z" }, - { url = "https://files.pythonhosted.org/packages/5f/99/5b14e0e686e61371659a1d5bebd04596b1d72227ce36eed121bb0aeab798/numpy-2.3.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:838f045478638b26c375ee96ea89464d38428c69170360b23a1a50fa4baa3562", size = 14302980, upload-time = "2025-10-15T16:16:39.124Z" }, - { url = "https://files.pythonhosted.org/packages/2c/44/e9486649cd087d9fc6920e3fc3ac2aba10838d10804b1e179fb7cbc4e634/numpy-2.3.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d7315ed1dab0286adca467377c8381cd748f3dc92235f22a7dfc42745644a96a", size = 5231472, upload-time = "2025-10-15T16:16:41.168Z" }, - { url = "https://files.pythonhosted.org/packages/3e/51/902b24fa8887e5fe2063fd61b1895a476d0bbf46811ab0c7fdf4bd127345/numpy-2.3.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:84f01a4d18b2cc4ade1814a08e5f3c907b079c847051d720fad15ce37aa930b6", size = 6739342, upload-time = "2025-10-15T16:16:43.777Z" }, - { url = "https://files.pythonhosted.org/packages/34/f1/4de9586d05b1962acdcdb1dc4af6646361a643f8c864cef7c852bf509740/numpy-2.3.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:817e719a868f0dacde4abdfc5c1910b301877970195db9ab6a5e2c4bd5b121f7", size = 14354338, upload-time = "2025-10-15T16:16:46.081Z" }, - { url = "https://files.pythonhosted.org/packages/1f/06/1c16103b425de7969d5a76bdf5ada0804b476fed05d5f9e17b777f1cbefd/numpy-2.3.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85e071da78d92a214212cacea81c6da557cab307f2c34b5f85b628e94803f9c0", size = 16702392, upload-time = "2025-10-15T16:16:48.455Z" }, - { url = "https://files.pythonhosted.org/packages/34/b2/65f4dc1b89b5322093572b6e55161bb42e3e0487067af73627f795cc9d47/numpy-2.3.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2ec646892819370cf3558f518797f16597b4e4669894a2ba712caccc9da53f1f", size = 16134998, upload-time = "2025-10-15T16:16:51.114Z" }, - { url = "https://files.pythonhosted.org/packages/d4/11/94ec578896cdb973aaf56425d6c7f2aff4186a5c00fac15ff2ec46998b46/numpy-2.3.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:035796aaaddfe2f9664b9a9372f089cfc88bd795a67bd1bfe15e6e770934cf64", size = 18651574, upload-time = "2025-10-15T16:16:53.429Z" }, - { url = "https://files.pythonhosted.org/packages/62/b7/7efa763ab33dbccf56dade36938a77345ce8e8192d6b39e470ca25ff3cd0/numpy-2.3.4-cp313-cp313t-win32.whl", hash = "sha256:fea80f4f4cf83b54c3a051f2f727870ee51e22f0248d3114b8e755d160b38cfb", size = 6413135, upload-time = "2025-10-15T16:16:55.992Z" }, - { url = "https://files.pythonhosted.org/packages/43/70/aba4c38e8400abcc2f345e13d972fb36c26409b3e644366db7649015f291/numpy-2.3.4-cp313-cp313t-win_amd64.whl", hash = "sha256:15eea9f306b98e0be91eb344a94c0e630689ef302e10c2ce5f7e11905c704f9c", size = 12928582, upload-time = "2025-10-15T16:16:57.943Z" }, - { url = "https://files.pythonhosted.org/packages/67/63/871fad5f0073fc00fbbdd7232962ea1ac40eeaae2bba66c76214f7954236/numpy-2.3.4-cp313-cp313t-win_arm64.whl", hash = "sha256:b6c231c9c2fadbae4011ca5e7e83e12dc4a5072f1a1d85a0a7b3ed754d145a40", size = 10266691, upload-time = "2025-10-15T16:17:00.048Z" }, - { url = "https://files.pythonhosted.org/packages/72/71/ae6170143c115732470ae3a2d01512870dd16e0953f8a6dc89525696069b/numpy-2.3.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81c3e6d8c97295a7360d367f9f8553973651b76907988bb6066376bc2252f24e", size = 20955580, upload-time = "2025-10-15T16:17:02.509Z" }, - { url = "https://files.pythonhosted.org/packages/af/39/4be9222ffd6ca8a30eda033d5f753276a9c3426c397bb137d8e19dedd200/numpy-2.3.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7c26b0b2bf58009ed1f38a641f3db4be8d960a417ca96d14e5b06df1506d41ff", size = 14188056, upload-time = "2025-10-15T16:17:04.873Z" }, - { url = "https://files.pythonhosted.org/packages/6c/3d/d85f6700d0a4aa4f9491030e1021c2b2b7421b2b38d01acd16734a2bfdc7/numpy-2.3.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:62b2198c438058a20b6704351b35a1d7db881812d8512d67a69c9de1f18ca05f", size = 5116555, upload-time = "2025-10-15T16:17:07.499Z" }, - { url = "https://files.pythonhosted.org/packages/bf/04/82c1467d86f47eee8a19a464c92f90a9bb68ccf14a54c5224d7031241ffb/numpy-2.3.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:9d729d60f8d53a7361707f4b68a9663c968882dd4f09e0d58c044c8bf5faee7b", size = 6643581, upload-time = "2025-10-15T16:17:09.774Z" }, - { url = "https://files.pythonhosted.org/packages/0c/d3/c79841741b837e293f48bd7db89d0ac7a4f2503b382b78a790ef1dc778a5/numpy-2.3.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd0c630cf256b0a7fd9d0a11c9413b42fef5101219ce6ed5a09624f5a65392c7", size = 14299186, upload-time = "2025-10-15T16:17:11.937Z" }, - { url = "https://files.pythonhosted.org/packages/e8/7e/4a14a769741fbf237eec5a12a2cbc7a4c4e061852b6533bcb9e9a796c908/numpy-2.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5e081bc082825f8b139f9e9fe42942cb4054524598aaeb177ff476cc76d09d2", size = 16638601, upload-time = "2025-10-15T16:17:14.391Z" }, - { url = "https://files.pythonhosted.org/packages/93/87/1c1de269f002ff0a41173fe01dcc925f4ecff59264cd8f96cf3b60d12c9b/numpy-2.3.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15fb27364ed84114438fff8aaf998c9e19adbeba08c0b75409f8c452a8692c52", size = 16074219, upload-time = "2025-10-15T16:17:17.058Z" }, - { url = "https://files.pythonhosted.org/packages/cd/28/18f72ee77408e40a76d691001ae599e712ca2a47ddd2c4f695b16c65f077/numpy-2.3.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:85d9fb2d8cd998c84d13a79a09cc0c1091648e848e4e6249b0ccd7f6b487fa26", size = 18576702, upload-time = "2025-10-15T16:17:19.379Z" }, - { url = "https://files.pythonhosted.org/packages/c3/76/95650169b465ececa8cf4b2e8f6df255d4bf662775e797ade2025cc51ae6/numpy-2.3.4-cp314-cp314-win32.whl", hash = "sha256:e73d63fd04e3a9d6bc187f5455d81abfad05660b212c8804bf3b407e984cd2bc", size = 6337136, upload-time = "2025-10-15T16:17:22.886Z" }, - { url = "https://files.pythonhosted.org/packages/dc/89/a231a5c43ede5d6f77ba4a91e915a87dea4aeea76560ba4d2bf185c683f0/numpy-2.3.4-cp314-cp314-win_amd64.whl", hash = "sha256:3da3491cee49cf16157e70f607c03a217ea6647b1cea4819c4f48e53d49139b9", size = 12920542, upload-time = "2025-10-15T16:17:24.783Z" }, - { url = "https://files.pythonhosted.org/packages/0d/0c/ae9434a888f717c5ed2ff2393b3f344f0ff6f1c793519fa0c540461dc530/numpy-2.3.4-cp314-cp314-win_arm64.whl", hash = "sha256:6d9cd732068e8288dbe2717177320723ccec4fb064123f0caf9bbd90ab5be868", size = 10480213, upload-time = "2025-10-15T16:17:26.935Z" }, - { url = "https://files.pythonhosted.org/packages/83/4b/c4a5f0841f92536f6b9592694a5b5f68c9ab37b775ff342649eadf9055d3/numpy-2.3.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:22758999b256b595cf0b1d102b133bb61866ba5ceecf15f759623b64c020c9ec", size = 21052280, upload-time = "2025-10-15T16:17:29.638Z" }, - { url = "https://files.pythonhosted.org/packages/3e/80/90308845fc93b984d2cc96d83e2324ce8ad1fd6efea81b324cba4b673854/numpy-2.3.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:9cb177bc55b010b19798dc5497d540dea67fd13a8d9e882b2dae71de0cf09eb3", size = 14302930, upload-time = "2025-10-15T16:17:32.384Z" }, - { url = "https://files.pythonhosted.org/packages/3d/4e/07439f22f2a3b247cec4d63a713faae55e1141a36e77fb212881f7cda3fb/numpy-2.3.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0f2bcc76f1e05e5ab58893407c63d90b2029908fa41f9f1cc51eecce936c3365", size = 5231504, upload-time = "2025-10-15T16:17:34.515Z" }, - { url = "https://files.pythonhosted.org/packages/ab/de/1e11f2547e2fe3d00482b19721855348b94ada8359aef5d40dd57bfae9df/numpy-2.3.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:8dc20bde86802df2ed8397a08d793da0ad7a5fd4ea3ac85d757bf5dd4ad7c252", size = 6739405, upload-time = "2025-10-15T16:17:36.128Z" }, - { url = "https://files.pythonhosted.org/packages/3b/40/8cd57393a26cebe2e923005db5134a946c62fa56a1087dc7c478f3e30837/numpy-2.3.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e199c087e2aa71c8f9ce1cb7a8e10677dc12457e7cc1be4798632da37c3e86e", size = 14354866, upload-time = "2025-10-15T16:17:38.884Z" }, - { url = "https://files.pythonhosted.org/packages/93/39/5b3510f023f96874ee6fea2e40dfa99313a00bf3ab779f3c92978f34aace/numpy-2.3.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85597b2d25ddf655495e2363fe044b0ae999b75bc4d630dc0d886484b03a5eb0", size = 16703296, upload-time = "2025-10-15T16:17:41.564Z" }, - { url = "https://files.pythonhosted.org/packages/41/0d/19bb163617c8045209c1996c4e427bccbc4bbff1e2c711f39203c8ddbb4a/numpy-2.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04a69abe45b49c5955923cf2c407843d1c85013b424ae8a560bba16c92fe44a0", size = 16136046, upload-time = "2025-10-15T16:17:43.901Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c1/6dba12fdf68b02a21ac411c9df19afa66bed2540f467150ca64d246b463d/numpy-2.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e1708fac43ef8b419c975926ce1eaf793b0c13b7356cfab6ab0dc34c0a02ac0f", size = 18652691, upload-time = "2025-10-15T16:17:46.247Z" }, - { url = "https://files.pythonhosted.org/packages/f8/73/f85056701dbbbb910c51d846c58d29fd46b30eecd2b6ba760fc8b8a1641b/numpy-2.3.4-cp314-cp314t-win32.whl", hash = "sha256:863e3b5f4d9915aaf1b8ec79ae560ad21f0b8d5e3adc31e73126491bb86dee1d", size = 6485782, upload-time = "2025-10-15T16:17:48.872Z" }, - { url = "https://files.pythonhosted.org/packages/17/90/28fa6f9865181cb817c2471ee65678afa8a7e2a1fb16141473d5fa6bacc3/numpy-2.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:962064de37b9aef801d33bc579690f8bfe6c5e70e29b61783f60bcba838a14d6", size = 13113301, upload-time = "2025-10-15T16:17:50.938Z" }, - { url = "https://files.pythonhosted.org/packages/54/23/08c002201a8e7e1f9afba93b97deceb813252d9cfd0d3351caed123dcf97/numpy-2.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:8b5a9a39c45d852b62693d9b3f3e0fe052541f804296ff401a72a1b60edafb29", size = 10547532, upload-time = "2025-10-15T16:17:53.48Z" }, - { url = "https://files.pythonhosted.org/packages/b1/b6/64898f51a86ec88ca1257a59c1d7fd077b60082a119affefcdf1dd0df8ca/numpy-2.3.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6e274603039f924c0fe5cb73438fa9246699c78a6df1bd3decef9ae592ae1c05", size = 21131552, upload-time = "2025-10-15T16:17:55.845Z" }, - { url = "https://files.pythonhosted.org/packages/ce/4c/f135dc6ebe2b6a3c77f4e4838fa63d350f85c99462012306ada1bd4bc460/numpy-2.3.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d149aee5c72176d9ddbc6803aef9c0f6d2ceeea7626574fc68518da5476fa346", size = 14377796, upload-time = "2025-10-15T16:17:58.308Z" }, - { url = "https://files.pythonhosted.org/packages/d0/a4/f33f9c23fcc13dd8412fc8614559b5b797e0aba9d8e01dfa8bae10c84004/numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:6d34ed9db9e6395bb6cd33286035f73a59b058169733a9db9f85e650b88df37e", size = 5306904, upload-time = "2025-10-15T16:18:00.596Z" }, - { url = "https://files.pythonhosted.org/packages/28/af/c44097f25f834360f9fb960fa082863e0bad14a42f36527b2a121abdec56/numpy-2.3.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:fdebe771ca06bb8d6abce84e51dca9f7921fe6ad34a0c914541b063e9a68928b", size = 6819682, upload-time = "2025-10-15T16:18:02.32Z" }, - { url = "https://files.pythonhosted.org/packages/c5/8c/cd283b54c3c2b77e188f63e23039844f56b23bba1712318288c13fe86baf/numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e92defe6c08211eb77902253b14fe5b480ebc5112bc741fd5e9cd0608f847", size = 14422300, upload-time = "2025-10-15T16:18:04.271Z" }, - { url = "https://files.pythonhosted.org/packages/b0/f0/8404db5098d92446b3e3695cf41c6f0ecb703d701cb0b7566ee2177f2eee/numpy-2.3.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13b9062e4f5c7ee5c7e5be96f29ba71bc5a37fed3d1d77c37390ae00724d296d", size = 16760806, upload-time = "2025-10-15T16:18:06.668Z" }, - { url = "https://files.pythonhosted.org/packages/95/8e/2844c3959ce9a63acc7c8e50881133d86666f0420bcde695e115ced0920f/numpy-2.3.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:81b3a59793523e552c4a96109dde028aa4448ae06ccac5a76ff6532a85558a7f", size = 12973130, upload-time = "2025-10-15T16:18:09.397Z" }, +version = "2.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/77/84dd1d2e34d7e2792a236ba180b5e8fcc1e3e414e761ce0253f63d7f572e/numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10", size = 17034641, upload-time = "2025-11-16T22:49:19.336Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ea/25e26fa5837106cde46ae7d0b667e20f69cbbc0efd64cba8221411ab26ae/numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218", size = 12528324, upload-time = "2025-11-16T22:49:22.582Z" }, + { url = "https://files.pythonhosted.org/packages/4d/1a/e85f0eea4cf03d6a0228f5c0256b53f2df4bc794706e7df019fc622e47f1/numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d", size = 5356872, upload-time = "2025-11-16T22:49:25.408Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bb/35ef04afd567f4c989c2060cde39211e4ac5357155c1833bcd1166055c61/numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5", size = 6893148, upload-time = "2025-11-16T22:49:27.549Z" }, + { url = "https://files.pythonhosted.org/packages/f2/2b/05bbeb06e2dff5eab512dfc678b1cc5ee94d8ac5956a0885c64b6b26252b/numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7", size = 14557282, upload-time = "2025-11-16T22:49:30.964Z" }, + { url = "https://files.pythonhosted.org/packages/65/fb/2b23769462b34398d9326081fad5655198fcf18966fcb1f1e49db44fbf31/numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4", size = 16897903, upload-time = "2025-11-16T22:49:34.191Z" }, + { url = "https://files.pythonhosted.org/packages/ac/14/085f4cf05fc3f1e8aa95e85404e984ffca9b2275a5dc2b1aae18a67538b8/numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e", size = 16341672, upload-time = "2025-11-16T22:49:37.2Z" }, + { url = "https://files.pythonhosted.org/packages/6f/3b/1f73994904142b2aa290449b3bb99772477b5fd94d787093e4f24f5af763/numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748", size = 18838896, upload-time = "2025-11-16T22:49:39.727Z" }, + { url = "https://files.pythonhosted.org/packages/cd/b9/cf6649b2124f288309ffc353070792caf42ad69047dcc60da85ee85fea58/numpy-2.3.5-cp311-cp311-win32.whl", hash = "sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c", size = 6563608, upload-time = "2025-11-16T22:49:42.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/44/9fe81ae1dcc29c531843852e2874080dc441338574ccc4306b39e2ff6e59/numpy-2.3.5-cp311-cp311-win_amd64.whl", hash = "sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c", size = 13078442, upload-time = "2025-11-16T22:49:43.99Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a7/f99a41553d2da82a20a2f22e93c94f928e4490bb447c9ff3c4ff230581d3/numpy-2.3.5-cp311-cp311-win_arm64.whl", hash = "sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa", size = 10458555, upload-time = "2025-11-16T22:49:47.092Z" }, + { url = "https://files.pythonhosted.org/packages/44/37/e669fe6cbb2b96c62f6bbedc6a81c0f3b7362f6a59230b23caa673a85721/numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e", size = 16733873, upload-time = "2025-11-16T22:49:49.84Z" }, + { url = "https://files.pythonhosted.org/packages/c5/65/df0db6c097892c9380851ab9e44b52d4f7ba576b833996e0080181c0c439/numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769", size = 12259838, upload-time = "2025-11-16T22:49:52.863Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e1/1ee06e70eb2136797abe847d386e7c0e830b67ad1d43f364dd04fa50d338/numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5", size = 5088378, upload-time = "2025-11-16T22:49:55.055Z" }, + { url = "https://files.pythonhosted.org/packages/6d/9c/1ca85fb86708724275103b81ec4cf1ac1d08f465368acfc8da7ab545bdae/numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4", size = 6628559, upload-time = "2025-11-16T22:49:57.371Z" }, + { url = "https://files.pythonhosted.org/packages/74/78/fcd41e5a0ce4f3f7b003da85825acddae6d7ecb60cf25194741b036ca7d6/numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d", size = 14250702, upload-time = "2025-11-16T22:49:59.632Z" }, + { url = "https://files.pythonhosted.org/packages/b6/23/2a1b231b8ff672b4c450dac27164a8b2ca7d9b7144f9c02d2396518352eb/numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28", size = 16606086, upload-time = "2025-11-16T22:50:02.127Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c5/5ad26fbfbe2012e190cc7d5003e4d874b88bb18861d0829edc140a713021/numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b", size = 16025985, upload-time = "2025-11-16T22:50:04.536Z" }, + { url = "https://files.pythonhosted.org/packages/d2/fa/dd48e225c46c819288148d9d060b047fd2a6fb1eb37eae25112ee4cb4453/numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c", size = 18542976, upload-time = "2025-11-16T22:50:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/05/79/ccbd23a75862d95af03d28b5c6901a1b7da4803181513d52f3b86ed9446e/numpy-2.3.5-cp312-cp312-win32.whl", hash = "sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952", size = 6285274, upload-time = "2025-11-16T22:50:10.746Z" }, + { url = "https://files.pythonhosted.org/packages/2d/57/8aeaf160312f7f489dea47ab61e430b5cb051f59a98ae68b7133ce8fa06a/numpy-2.3.5-cp312-cp312-win_amd64.whl", hash = "sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa", size = 12782922, upload-time = "2025-11-16T22:50:12.811Z" }, + { url = "https://files.pythonhosted.org/packages/78/a6/aae5cc2ca78c45e64b9ef22f089141d661516856cf7c8a54ba434576900d/numpy-2.3.5-cp312-cp312-win_arm64.whl", hash = "sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013", size = 10194667, upload-time = "2025-11-16T22:50:16.16Z" }, + { url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff", size = 16728251, upload-time = "2025-11-16T22:50:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188", size = 12254652, upload-time = "2025-11-16T22:50:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0", size = 5083172, upload-time = "2025-11-16T22:50:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903", size = 6622990, upload-time = "2025-11-16T22:50:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d", size = 14248902, upload-time = "2025-11-16T22:50:28.861Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017", size = 16597430, upload-time = "2025-11-16T22:50:31.56Z" }, + { url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf", size = 16024551, upload-time = "2025-11-16T22:50:34.242Z" }, + { url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce", size = 18533275, upload-time = "2025-11-16T22:50:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e", size = 6277637, upload-time = "2025-11-16T22:50:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b", size = 12779090, upload-time = "2025-11-16T22:50:42.503Z" }, + { url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae", size = 10194710, upload-time = "2025-11-16T22:50:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd", size = 16827292, upload-time = "2025-11-16T22:50:47.715Z" }, + { url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f", size = 12378897, upload-time = "2025-11-16T22:50:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a", size = 5207391, upload-time = "2025-11-16T22:50:54.542Z" }, + { url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139", size = 6721275, upload-time = "2025-11-16T22:50:56.794Z" }, + { url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e", size = 14306855, upload-time = "2025-11-16T22:50:59.208Z" }, + { url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9", size = 16657359, upload-time = "2025-11-16T22:51:01.991Z" }, + { url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946", size = 16093374, upload-time = "2025-11-16T22:51:05.291Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1", size = 18594587, upload-time = "2025-11-16T22:51:08.585Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3", size = 6405940, upload-time = "2025-11-16T22:51:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234", size = 12920341, upload-time = "2025-11-16T22:51:14.312Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7", size = 10262507, upload-time = "2025-11-16T22:51:16.846Z" }, + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, + { url = "https://files.pythonhosted.org/packages/c6/65/f9dea8e109371ade9c782b4e4756a82edf9d3366bca495d84d79859a0b79/numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310", size = 16910689, upload-time = "2025-11-16T22:52:23.247Z" }, + { url = "https://files.pythonhosted.org/packages/00/4f/edb00032a8fb92ec0a679d3830368355da91a69cab6f3e9c21b64d0bb986/numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c", size = 12457053, upload-time = "2025-11-16T22:52:26.367Z" }, + { url = "https://files.pythonhosted.org/packages/16/a4/e8a53b5abd500a63836a29ebe145fc1ab1f2eefe1cfe59276020373ae0aa/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18", size = 5285635, upload-time = "2025-11-16T22:52:29.266Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2f/37eeb9014d9c8b3e9c55bc599c68263ca44fdbc12a93e45a21d1d56df737/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff", size = 6801770, upload-time = "2025-11-16T22:52:31.421Z" }, + { url = "https://files.pythonhosted.org/packages/7d/e4/68d2f474df2cb671b2b6c2986a02e520671295647dad82484cde80ca427b/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb", size = 14391768, upload-time = "2025-11-16T22:52:33.593Z" }, + { url = "https://files.pythonhosted.org/packages/b8/50/94ccd8a2b141cb50651fddd4f6a48874acb3c91c8f0842b08a6afc4b0b21/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7", size = 16729263, upload-time = "2025-11-16T22:52:36.369Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ee/346fa473e666fe14c52fcdd19ec2424157290a032d4c41f98127bfb31ac7/numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425", size = 12967213, upload-time = "2025-11-16T22:52:39.38Z" }, ] [[package]] @@ -2380,7 +2386,7 @@ name = "nvidia-cudnn-cu12" version = "9.10.2.21" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-cublas-cu12" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z" }, @@ -2391,7 +2397,7 @@ name = "nvidia-cufft-cu12" version = "11.3.3.83" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, @@ -2418,9 +2424,9 @@ name = "nvidia-cusolver-cu12" version = "11.7.3.90" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cusparse-cu12" }, + { name = "nvidia-nvjitlink-cu12" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, @@ -2431,7 +2437,7 @@ name = "nvidia-cusparse-cu12" version = "12.5.8.93" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, @@ -2482,9 +2488,9 @@ name = "ocrmac" version = "1.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", marker = "sys_platform == 'darwin'" }, - { name = "pillow", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-vision", marker = "sys_platform == 'darwin'" }, + { name = "click" }, + { name = "pillow" }, + { name = "pyobjc-framework-vision" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dd/dc/de3e9635774b97d9766f6815bbb3f5ec9bce347115f10d9abbf2733a9316/ocrmac-1.0.0.tar.gz", hash = "sha256:5b299e9030c973d1f60f82db000d6c2e5ff271601878c7db0885e850597d1d2e", size = 1463997, upload-time = "2024-11-07T12:00:00.197Z" } wheels = [ @@ -2515,7 +2521,7 @@ wheels = [ [[package]] name = "openai" -version = "2.7.2" +version = "2.8.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -2527,9 +2533,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/e3/cec27fa28ef36c4ccea71e9e8c20be9b8539618732989a82027575aab9d4/openai-2.7.2.tar.gz", hash = "sha256:082ef61163074d8efad0035dd08934cf5e3afd37254f70fc9165dd6a8c67dcbd", size = 595732, upload-time = "2025-11-10T16:42:31.108Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d5/e4/42591e356f1d53c568418dc7e30dcda7be31dd5a4d570bca22acb0525862/openai-2.8.1.tar.gz", hash = "sha256:cb1b79eef6e809f6da326a7ef6038719e35aa944c42d081807bfa1be8060f15f", size = 602490, upload-time = "2025-11-17T22:39:59.549Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/66/22cfe4b695b5fd042931b32c67d685e867bfd169ebf46036b95b57314c33/openai-2.7.2-py3-none-any.whl", hash = "sha256:116f522f4427f8a0a59b51655a356da85ce092f3ed6abeca65f03c8be6e073d9", size = 1008375, upload-time = "2025-11-10T16:42:28.574Z" }, + { url = "https://files.pythonhosted.org/packages/55/4f/dbc0c124c40cb390508a82770fb9f6e3ed162560181a85089191a851c59a/openai-2.8.1-py3-none-any.whl", hash = "sha256:c6c3b5a04994734386e8dad3c00a393f56d3b68a27cd2e8acae91a59e4122463", size = 1022688, upload-time = "2025-11-17T22:39:57.675Z" }, ] [[package]] @@ -2580,7 +2586,7 @@ wheels = [ [[package]] name = "openreview-py" -version = "1.52.3" +version = "1.54.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "deprecated" }, @@ -2595,7 +2601,7 @@ dependencies = [ { name = "tqdm" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/1c/2b066d03ac8554658d11c6f7b1c01661a3c5afdc3185bf3b3c05f3ea4e63/openreview_py-1.52.3-py3-none-any.whl", hash = "sha256:40c3442e458f76ad2b5839f3491ae35de69704353a5f4f4963d8b8c10d3020cb", size = 859550, upload-time = "2025-09-23T20:30:08.047Z" }, + { url = "https://files.pythonhosted.org/packages/3c/93/de479134fbfa78d8ff1bea36d2a41c48c185a3b2e1ab5adf1abbad6583ab/openreview_py-1.54.0-py3-none-any.whl", hash = "sha256:9458e006059ec592d10ce13244e3d4e262c801d8876a5f47881039aa3bd27049", size = 887430, upload-time = "2025-11-10T19:22:20.749Z" }, ] [[package]] @@ -3065,15 +3071,15 @@ wheels = [ [[package]] name = "polyfactory" -version = "2.22.4" +version = "3.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "faker" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c4/74/193e3035e33adcb88399bb89fcb57578c15ea3060a085c5fff10e2fcd162/polyfactory-2.22.4.tar.gz", hash = "sha256:e63a5a55e8363830dfd71c0bcfc1651a29d9fc98048b54c8333de1971dc98547", size = 264413, upload-time = "2025-11-10T16:03:37.152Z" } +sdist = { url = "https://files.pythonhosted.org/packages/45/c6/2f795ede27e82bf6ed10a6b689f975017e36bf497915bfeafc3932b1a613/polyfactory-3.0.0.tar.gz", hash = "sha256:c1be54fc10fe738415eef2248bcfc687e3d74634f5e73b70e4ba58952df31363", size = 304234, upload-time = "2025-11-15T11:23:02.003Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/12/95b5e48b07378df89be9f56e1bdc4fcc98928e2f4e7f5f38b3e8e479deb9/polyfactory-2.22.4-py3-none-any.whl", hash = "sha256:6c4ebe24e16e7e8461bdd56dfd7d4df3172936a5077c5e5d3b101a5517f267dc", size = 63888, upload-time = "2025-11-10T16:03:35.897Z" }, + { url = "https://files.pythonhosted.org/packages/54/86/742c4eb237cdb5e7e6dfb1474f5f0dac967896185f832c012dff4d7bdce2/polyfactory-3.0.0-py3-none-any.whl", hash = "sha256:ad9ba3b3f04c292d30673587946e1c5d18e249074368b09abb7c9455288cfc37", size = 61237, upload-time = "2025-11-15T11:23:00.524Z" }, ] [[package]] @@ -3090,28 +3096,28 @@ wheels = [ [[package]] name = "prek" -version = "0.2.13" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/57/a0d9d2d39c8477ae44096f9c8b962395428309019875d65e130f60478015/prek-0.2.13.tar.gz", hash = "sha256:eca64c201938cd71ca09eec9b3e31ad031a251f4aa22a5132eb1c1640d86114f", size = 341674, upload-time = "2025-11-04T14:16:53.338Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/29/64/51372417ffdbef0cc41ed2fa22be064fe247246fff364dbc86ac43364fe2/prek-0.2.13-py3-none-linux_armv6l.whl", hash = "sha256:9f55198e4b0f08c544e790184898459973755d5b83eb21e3527d789f3fc6855e", size = 4480650, upload-time = "2025-11-04T14:16:20.351Z" }, - { url = "https://files.pythonhosted.org/packages/80/f3/6375bd1b4e4786d26329613a115284ec9d363ccf366236764c168a81a2cf/prek-0.2.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:a8724e40242a4ad3cb3f14d17764c287d9b0a5ea61ac91a861e5a676bfe21c99", size = 4598486, upload-time = "2025-11-04T14:16:22.391Z" }, - { url = "https://files.pythonhosted.org/packages/c7/9a/75770f16044b6cf1f07bdaa9a7966adbf09919531e86d890964799194397/prek-0.2.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:dd5e0ddc4e4c72633ee7d400c3be7df53b7bb0e61ba7c9ea4cb490d476824f79", size = 4279103, upload-time = "2025-11-04T14:16:23.965Z" }, - { url = "https://files.pythonhosted.org/packages/6b/05/91c44cb60758d3c781ea057b70b59e1870c667cfb64d12e636f54d364538/prek-0.2.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:8a869f9c98da675efc947e0aa4c7a8d8434d57fa5bad20e27e54855160771053", size = 4466156, upload-time = "2025-11-04T14:16:25.425Z" }, - { url = "https://files.pythonhosted.org/packages/0c/7c/41ada766ca3a5cd5f286222ae30b909edac5cb95f076f6af2ff40f3cc3b6/prek-0.2.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0f5eac126203c89e38062e665f1427207dece178f9e19bacbc37056ab8504148", size = 4422162, upload-time = "2025-11-04T14:16:27.586Z" }, - { url = "https://files.pythonhosted.org/packages/e9/ee/1017ae7207e3542a7ecfbabf2dab910c7691996956fcc124f94c1219ae1c/prek-0.2.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cea9a0a46fc5e62ebf4cde1e700993737b6828228cf60f1ccfa1c91092e7e7f", size = 4716470, upload-time = "2025-11-04T14:16:29.401Z" }, - { url = "https://files.pythonhosted.org/packages/22/4a/ff74278b426cda5dee5d6280dc87fd47f428693d3fadb98a5fbfb0f2b329/prek-0.2.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dde77f9ee904df60fa9cecfbfde04257d26c3f5d0c5ee55211738b3990ff740f", size = 5130294, upload-time = "2025-11-04T14:16:30.882Z" }, - { url = "https://files.pythonhosted.org/packages/b3/91/e4e6eddaae3bb794ca1f98948e10c8137da7523a0d728253522a1e4a83f6/prek-0.2.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ae60b5d753272c1051667a257cbb13cfb197ef32900aee4cefa98352d5e7576", size = 5071134, upload-time = "2025-11-04T14:16:32.54Z" }, - { url = "https://files.pythonhosted.org/packages/8d/4f/2d3d707d93bf4f48b8b95d4bcafe90df7d4f99b147442b7bbaac5e7f9838/prek-0.2.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7cb2a54d55c35b57548fc1cb74fb66126ed1437a06a33416c6484e0eb4dd80e", size = 5166984, upload-time = "2025-11-04T14:16:34.978Z" }, - { url = "https://files.pythonhosted.org/packages/61/e5/b44f3ee2d75f1c0a2a844e3a0980ba712bca5adefb4c65942f85e22156eb/prek-0.2.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7d0c1b1d6e315dd51cdb4e68957d5ef38a67e2c5f0dab53168cb6e842539bbf", size = 4777513, upload-time = "2025-11-04T14:16:36.881Z" }, - { url = "https://files.pythonhosted.org/packages/1d/a0/0d366c35eeca0f40080f9afa4f7a0bdf4b4103a3d0ece7965a41e3e56986/prek-0.2.13-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:06dc43f2d7219f2bad2c01085ad444de517b5d28e5ef361274ff39a46b68f2cc", size = 4480175, upload-time = "2025-11-04T14:16:39.489Z" }, - { url = "https://files.pythonhosted.org/packages/5d/54/7c5dac73f2f825ef54f61b9c96f7a6c8369b17746b208b007b7e50a86a54/prek-0.2.13-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:e206979c3d1834fc1683c79e8c72b7e18be3923ca5695de0642d0c9d23e2010a", size = 4572975, upload-time = "2025-11-04T14:16:41.149Z" }, - { url = "https://files.pythonhosted.org/packages/b9/de/451fdfdb07e40274998127166683ab828d4940f16ba2f3ceaa074b2bf1ae/prek-0.2.13-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:fa3667c641b77c9cb100d428e615f69cf45018615af32b8c63bb4fa2cbbb8769", size = 4399278, upload-time = "2025-11-04T14:16:42.583Z" }, - { url = "https://files.pythonhosted.org/packages/d6/fe/47edb36d854fafcad8548fa847986cf5acb7c82c8d00ced41bd3c36a4d97/prek-0.2.13-py3-none-musllinux_1_1_i686.whl", hash = "sha256:82555ede81a7ca058ffe450e0cf7aab85db2063aeeb00d4b1704b32ccb3a4e23", size = 4614483, upload-time = "2025-11-04T14:16:45.675Z" }, - { url = "https://files.pythonhosted.org/packages/94/db/dce44c94ee50514053996f8f9b36f11b07bdf8beb67c2420b7a36b3cafb5/prek-0.2.13-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:a72f909dd737aeda07d3768aab39d8ed2574ddf05842b8a324434810d2e7160f", size = 4884485, upload-time = "2025-11-04T14:16:47.131Z" }, - { url = "https://files.pythonhosted.org/packages/bc/c4/56fa24632dac132e08ce1f2a68fb27ac4c4463a19c79e902acfbf12ecc4d/prek-0.2.13-py3-none-win32.whl", hash = "sha256:beb5cffb1575b645022305a601bdd395b5b005c42368fedb34bfc6aebed24b36", size = 4299803, upload-time = "2025-11-04T14:16:48.591Z" }, - { url = "https://files.pythonhosted.org/packages/ab/5a/0ac93e96da38a61ae1c116a819b66520cfcb252e3c790a2726a21cefbb90/prek-0.2.13-py3-none-win_amd64.whl", hash = "sha256:75fe11e6689431b5a3f818276dfbcbb3502cd2a4b07a3efaf3460204adaa9a89", size = 4881406, upload-time = "2025-11-04T14:16:50.244Z" }, - { url = "https://files.pythonhosted.org/packages/05/de/8832527ecce043cdfe28cd6a5cb580c79e64f2abe1099f87e03a71614060/prek-0.2.13-py3-none-win_arm64.whl", hash = "sha256:6b3b0e07a2da4e67e7110399b5dbd8d9205df8ff39fbe80bd37ffa194c639990", size = 4552103, upload-time = "2025-11-04T14:16:52.168Z" }, +version = "0.2.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/b8/f6e5ff82643708c4a1b03c26421b5b50a5e56e68c9ff17d6b9681d26cfa7/prek-0.2.14.tar.gz", hash = "sha256:2b2b77ed41820ee663a0c212120cfce83c8d6d7b54eb1ef2fbb866976dd3d8f1", size = 340034, upload-time = "2025-11-14T15:20:38.263Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/40/5e0496a2e11049388011916890ca32287ae244b28b858da65da771474a71/prek-0.2.14-py3-none-linux_armv6l.whl", hash = "sha256:99af322dae58280244b7dfaf96490f83116cda44401f92646cd9b3b479424046", size = 4651837, upload-time = "2025-11-14T15:20:09.358Z" }, + { url = "https://files.pythonhosted.org/packages/ca/32/e7c2ad12cc3076ce3e9ec03e72c44ca224f3fa577573b76e0ed5e67e3f09/prek-0.2.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:630eb0e1da9c74c988315acdedd5105ff3e98d94bcaf962d0ef6f55d533b41cd", size = 4725930, upload-time = "2025-11-14T15:20:11.313Z" }, + { url = "https://files.pythonhosted.org/packages/71/08/14d26acfd2c07f354aafc79f54fb2d252ab25ee793975f41dfd84dc98da0/prek-0.2.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:372eb39e5951f310c69b459c372ed0b1caca9d78ccea997e4407f9c8ae612584", size = 4458853, upload-time = "2025-11-14T15:20:13.081Z" }, + { url = "https://files.pythonhosted.org/packages/a8/fd/b6a1e763b953b7602595f314be2c966cb321ef465746dd229320a857a837/prek-0.2.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:9d01d7610b31da30ef612cfe258a55d0a2423fd8aea84f322f7455830c053808", size = 4659101, upload-time = "2025-11-14T15:20:14.393Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f9/5f44809d7758dce7f34151495aac69c7b02417d0b76289e9397a9fa23e4f/prek-0.2.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31c3c72e4a02b6c19b559b25c0f86eda61de905a9e767208ddfb15abb1bd94c2", size = 4582497, upload-time = "2025-11-14T15:20:16.153Z" }, + { url = "https://files.pythonhosted.org/packages/ac/d9/2e12e3f88c184d939da6994d40d59b621f3632c331f553b860eaf3ae4f52/prek-0.2.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28bbaf3db4b51fb585eeb0ff2e7cd128f1d8c14873d91240cc71d27e5563cdba", size = 4857247, upload-time = "2025-11-14T15:20:18.578Z" }, + { url = "https://files.pythonhosted.org/packages/09/ab/5658c30388772475483655aa259c828cf72d49452c070faf7d6315c20407/prek-0.2.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0b21339ef57abb0649b7153fc7854e9ffd8b830c81f23f865aa8811e43307953", size = 5281894, upload-time = "2025-11-14T15:20:20.064Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b0/68c4cd38356a036d098e419338e352375ca8b11242a7c70d02b24be00eef/prek-0.2.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12b1a07e98f14a112e025d9e3a70dee2a52730d6034e4eaacc827176d3f6ab2a", size = 5229241, upload-time = "2025-11-14T15:20:21.53Z" }, + { url = "https://files.pythonhosted.org/packages/60/d0/7823dcde6cd404905e9900cbf7d45328213e2df8ceba458a479e758ed4f1/prek-0.2.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af73cfdf47ee0f3df16fc16e2cad80e5f1f366915b50474da8c2acbe0c9601aa", size = 5283172, upload-time = "2025-11-14T15:20:23.054Z" }, + { url = "https://files.pythonhosted.org/packages/3d/24/6bb1ea5f36ec285a6e735a1573ee0e7085a324da908b9a74cafd4ad96c33/prek-0.2.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef0e4e5c2eb598e9423f8ce9f71d0fd3778237adb15fa9c3936fcd88e3d0a4bf", size = 4912584, upload-time = "2025-11-14T15:20:24.524Z" }, + { url = "https://files.pythonhosted.org/packages/bc/33/7fa8b6eca799fa2cad5117b97e383b7e456214d2e8ab4d61f7e1a20a6b1b/prek-0.2.14-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:81f45ead5162f846b84b19aac0e334def9eea0bdcaaa65e64066092820d47391", size = 4668299, upload-time = "2025-11-14T15:20:26.223Z" }, + { url = "https://files.pythonhosted.org/packages/15/76/b014a2c4602430a6dede8e0948392f15e2dc25ddd2b53543f527c6809ce1/prek-0.2.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:a7ba8dc5f13959e73b5e0f3632c08935073ed53bb34023a632e2694e57805c7f", size = 4681633, upload-time = "2025-11-14T15:20:27.87Z" }, + { url = "https://files.pythonhosted.org/packages/80/9b/4922bde9a8bb682d82517f9eeb9953bfef9d028e4da9ff702f81ec4a460d/prek-0.2.14-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:c7a731d8cdf751d501f826b89138c772c381bd9692104c4d1a2fe7695d907909", size = 4571973, upload-time = "2025-11-14T15:20:29.229Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b6/17de28021704ee34fd29699233456189a43869ef514433e2989f4964842b/prek-0.2.14-py3-none-musllinux_1_1_i686.whl", hash = "sha256:aa101b6cff1dcbbd6dc3e57b8c5048f98faa94dfe9e760c704b655c46348e3d6", size = 4751066, upload-time = "2025-11-14T15:20:30.904Z" }, + { url = "https://files.pythonhosted.org/packages/0d/6c/b4498955bb0f3c271a6eb4a32c3656d6969f08ce5892dab7f20926c351f6/prek-0.2.14-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:8f7739aaa268d02abfeff2c8707ec139db6a7409f1613b98c6c872b259b4b6d8", size = 5026547, upload-time = "2025-11-14T15:20:32.311Z" }, + { url = "https://files.pythonhosted.org/packages/17/14/f6045e7b54f12f79a2e99a2cbefc901c089810734e5e78f64ae38f93f10b/prek-0.2.14-py3-none-win32.whl", hash = "sha256:06cea0cec82cd781f4f99c46166d3677f07b19ece143ea840ddb27403a082d88", size = 4414401, upload-time = "2025-11-14T15:20:33.698Z" }, + { url = "https://files.pythonhosted.org/packages/54/3a/0e5b903ccdc82598ffeb146ce5774cfa0c715910cdf9e7c8af9803014101/prek-0.2.14-py3-none-win_amd64.whl", hash = "sha256:c09264bc611a7112f7750d64158da734854d5324dba51b64f74846803443fcbb", size = 5072457, upload-time = "2025-11-14T15:20:34.986Z" }, + { url = "https://files.pythonhosted.org/packages/68/bf/b5a232dba6d750bca6c4e4e64208d35529bf103970710137be6a49f1c493/prek-0.2.14-py3-none-win_arm64.whl", hash = "sha256:77a8c0148864fe335274c53728eaaa09132fed47de00900d74677c7af80aae5c", size = 4765933, upload-time = "2025-11-14T15:20:36.65Z" }, ] [[package]] @@ -3227,17 +3233,17 @@ wheels = [ [[package]] name = "protobuf" -version = "6.33.0" +version = "6.33.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/ff/64a6c8f420818bb873713988ca5492cba3a7946be57e027ac63495157d97/protobuf-6.33.0.tar.gz", hash = "sha256:140303d5c8d2037730c548f8c7b93b20bb1dc301be280c378b82b8894589c954", size = 443463, upload-time = "2025-10-15T20:39:52.159Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/03/a1440979a3f74f16cab3b75b0da1a1a7f922d56a8ddea96092391998edc0/protobuf-6.33.1.tar.gz", hash = "sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b", size = 443432, upload-time = "2025-11-13T16:44:18.895Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/ee/52b3fa8feb6db4a833dfea4943e175ce645144532e8a90f72571ad85df4e/protobuf-6.33.0-cp310-abi3-win32.whl", hash = "sha256:d6101ded078042a8f17959eccd9236fb7a9ca20d3b0098bbcb91533a5680d035", size = 425593, upload-time = "2025-10-15T20:39:40.29Z" }, - { url = "https://files.pythonhosted.org/packages/7b/c6/7a465f1825872c55e0341ff4a80198743f73b69ce5d43ab18043699d1d81/protobuf-6.33.0-cp310-abi3-win_amd64.whl", hash = "sha256:9a031d10f703f03768f2743a1c403af050b6ae1f3480e9c140f39c45f81b13ee", size = 436882, upload-time = "2025-10-15T20:39:42.841Z" }, - { url = "https://files.pythonhosted.org/packages/e1/a9/b6eee662a6951b9c3640e8e452ab3e09f117d99fc10baa32d1581a0d4099/protobuf-6.33.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:905b07a65f1a4b72412314082c7dbfae91a9e8b68a0cc1577515f8df58ecf455", size = 427521, upload-time = "2025-10-15T20:39:43.803Z" }, - { url = "https://files.pythonhosted.org/packages/10/35/16d31e0f92c6d2f0e77c2a3ba93185130ea13053dd16200a57434c882f2b/protobuf-6.33.0-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e0697ece353e6239b90ee43a9231318302ad8353c70e6e45499fa52396debf90", size = 324445, upload-time = "2025-10-15T20:39:44.932Z" }, - { url = "https://files.pythonhosted.org/packages/e6/eb/2a981a13e35cda8b75b5585aaffae2eb904f8f351bdd3870769692acbd8a/protobuf-6.33.0-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:e0a1715e4f27355afd9570f3ea369735afc853a6c3951a6afe1f80d8569ad298", size = 339159, upload-time = "2025-10-15T20:39:46.186Z" }, - { url = "https://files.pythonhosted.org/packages/21/51/0b1cbad62074439b867b4e04cc09b93f6699d78fd191bed2bbb44562e077/protobuf-6.33.0-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:35be49fd3f4fefa4e6e2aacc35e8b837d6703c37a2168a55ac21e9b1bc7559ef", size = 323172, upload-time = "2025-10-15T20:39:47.465Z" }, - { url = "https://files.pythonhosted.org/packages/07/d1/0a28c21707807c6aacd5dc9c3704b2aa1effbf37adebd8caeaf68b17a636/protobuf-6.33.0-py3-none-any.whl", hash = "sha256:25c9e1963c6734448ea2d308cfa610e692b801304ba0908d7bfa564ac5132995", size = 170477, upload-time = "2025-10-15T20:39:51.311Z" }, + { url = "https://files.pythonhosted.org/packages/06/f1/446a9bbd2c60772ca36556bac8bfde40eceb28d9cc7838755bc41e001d8f/protobuf-6.33.1-cp310-abi3-win32.whl", hash = "sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b", size = 425593, upload-time = "2025-11-13T16:44:06.275Z" }, + { url = "https://files.pythonhosted.org/packages/a6/79/8780a378c650e3df849b73de8b13cf5412f521ca2ff9b78a45c247029440/protobuf-6.33.1-cp310-abi3-win_amd64.whl", hash = "sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed", size = 436883, upload-time = "2025-11-13T16:44:09.222Z" }, + { url = "https://files.pythonhosted.org/packages/cd/93/26213ff72b103ae55bb0d73e7fb91ea570ef407c3ab4fd2f1f27cac16044/protobuf-6.33.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490", size = 427522, upload-time = "2025-11-13T16:44:10.475Z" }, + { url = "https://files.pythonhosted.org/packages/c2/32/df4a35247923393aa6b887c3b3244a8c941c32a25681775f96e2b418f90e/protobuf-6.33.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178", size = 324445, upload-time = "2025-11-13T16:44:11.869Z" }, + { url = "https://files.pythonhosted.org/packages/8e/d0/d796e419e2ec93d2f3fa44888861c3f88f722cde02b7c3488fcc6a166820/protobuf-6.33.1-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53", size = 339161, upload-time = "2025-11-13T16:44:12.778Z" }, + { url = "https://files.pythonhosted.org/packages/1d/2a/3c5f05a4af06649547027d288747f68525755de692a26a7720dced3652c0/protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1", size = 323171, upload-time = "2025-11-13T16:44:14.035Z" }, + { url = "https://files.pythonhosted.org/packages/08/b4/46310463b4f6ceef310f8348786f3cff181cea671578e3d9743ba61a459e/protobuf-6.33.1-py3-none-any.whl", hash = "sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa", size = 170477, upload-time = "2025-11-13T16:44:17.633Z" }, ] [[package]] @@ -3514,7 +3520,7 @@ sdist = { url = "https://files.pythonhosted.org/packages/5d/ab/34ec41718af73c001 [[package]] name = "pylint" -version = "4.0.2" +version = "4.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "astroid" }, @@ -3525,9 +3531,9 @@ dependencies = [ { name = "platformdirs" }, { name = "tomlkit" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b6/f8/2feda2bc72654811f2596e856c33c2a98225fba717df2b55c8d6a1f5cdad/pylint-4.0.2.tar.gz", hash = "sha256:9c22dfa52781d3b79ce86ab2463940f874921a3e5707bcfc98dd0c019945014e", size = 1572401, upload-time = "2025-10-20T13:02:34.975Z" } +sdist = { url = "https://files.pythonhosted.org/packages/dd/9c/0500020a5446031220f487ca0c762713c6f3ddad7231b811aaf1d473f6aa/pylint-4.0.3.tar.gz", hash = "sha256:a427fe76e0e5355e9fb9b604fd106c419cafb395886ba7f3cebebb03f30e081d", size = 1570368, upload-time = "2025-11-13T15:54:41.394Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/8b/2e814a255436fc6d604a60f1e8b8a186e05082aa3c0cabfd9330192496a2/pylint-4.0.2-py3-none-any.whl", hash = "sha256:9627ccd129893fb8ee8e8010261cb13485daca83e61a6f854a85528ee579502d", size = 536019, upload-time = "2025-10-20T13:02:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/b8acd4087102c774d432a6663bac4857405c64771445c0a3110828bc5c88/pylint-4.0.3-py3-none-any.whl", hash = "sha256:896d09afb0e78bbf2e030cd1f3d8dc92771a51f7e46828cbc3948a89cd03433a", size = 536199, upload-time = "2025-11-13T15:54:39.734Z" }, ] [[package]] @@ -3583,89 +3589,89 @@ wheels = [ [[package]] name = "pyobjc-core" -version = "12.0" +version = "12.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ab/dc/6d63019133e39e2b299dfbab786e64997fff0f145c45a417e1dd51faaf3f/pyobjc_core-12.0.tar.gz", hash = "sha256:7e05c805a776149a937b61b892a0459895d32d9002bedc95ce2be31ef1e37a29", size = 991669, upload-time = "2025-10-21T08:26:07.496Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b8/b6/d5612eb40be4fd5ef88c259339e6313f46ba67577a95d86c3470b951fce0/pyobjc_core-12.1.tar.gz", hash = "sha256:2bb3903f5387f72422145e1466b3ac3f7f0ef2e9960afa9bcd8961c5cbf8bd21", size = 1000532, upload-time = "2025-11-14T10:08:28.292Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/84/c1/c50e312d32644429d8a9bb3a342aeeb772fba85f9573e7681ca458124a8f/pyobjc_core-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:dd4962aceb0f9a0ee510e11ced449323db85e42664ac9ade53ad1cc2394dc248", size = 673921, upload-time = "2025-10-21T07:50:09.974Z" }, - { url = "https://files.pythonhosted.org/packages/38/95/1acf3be6a8ae457a26e8ff6e08aeb71af49bfc79303b331067c058d448a4/pyobjc_core-12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1675dbb700b6bb6e3f3c9ce3f5401947e0193e16085eeb70e9160c6c6fc1ace5", size = 681179, upload-time = "2025-10-21T07:50:40.094Z" }, - { url = "https://files.pythonhosted.org/packages/88/17/6c247bf9d8de2813f6015671f242333534797e81bdac9e85516fb57dfb00/pyobjc_core-12.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c44b76d8306a130c9eb0cb79d86fd6675c8ba3e5b458e78095d271a10cd38b6a", size = 679700, upload-time = "2025-10-21T07:51:09.518Z" }, - { url = "https://files.pythonhosted.org/packages/08/a3/1b26c438c78821e5a82b9c02f7b19a86097aeb2c51132d06e159acc22dc2/pyobjc_core-12.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5c617551e0ab860c49229fcec0135a5cde702485f22254ddc17205eb24b7fc55", size = 721370, upload-time = "2025-10-21T07:51:55.981Z" }, - { url = "https://files.pythonhosted.org/packages/35/b1/6df7d4b0d9f0088855a59f6af59230d1191f78fa84ca68851723272f1916/pyobjc_core-12.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c2709ff43ac5c2e9e2c574ae515d3aa0e470345847a4d96c5d4a04b1b86e966d", size = 672302, upload-time = "2025-10-21T07:52:39.445Z" }, - { url = "https://files.pythonhosted.org/packages/f8/10/3a029797c0a22c730ee0d0149ac34ab27afdf51667f96aa23a8ebe7dc3c9/pyobjc_core-12.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:eb6b987e53291e7cafd8f71a80a2dd44d7afec4202a143a3e47b75cb9cdb5716", size = 713255, upload-time = "2025-10-21T07:53:25.478Z" }, + { url = "https://files.pythonhosted.org/packages/95/df/d2b290708e9da86d6e7a9a2a2022b91915cf2e712a5a82e306cb6ee99792/pyobjc_core-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c918ebca280925e7fcb14c5c43ce12dcb9574a33cccb889be7c8c17f3bcce8b6", size = 671263, upload-time = "2025-11-14T09:31:35.231Z" }, + { url = "https://files.pythonhosted.org/packages/64/5a/6b15e499de73050f4a2c88fff664ae154307d25dc04da8fb38998a428358/pyobjc_core-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:818bcc6723561f207e5b5453efe9703f34bc8781d11ce9b8be286bb415eb4962", size = 678335, upload-time = "2025-11-14T09:32:20.107Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d2/29e5e536adc07bc3d33dd09f3f7cf844bf7b4981820dc2a91dd810f3c782/pyobjc_core-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:01c0cf500596f03e21c23aef9b5f326b9fb1f8f118cf0d8b66749b6cf4cbb37a", size = 677370, upload-time = "2025-11-14T09:33:05.273Z" }, + { url = "https://files.pythonhosted.org/packages/1b/f0/4b4ed8924cd04e425f2a07269943018d43949afad1c348c3ed4d9d032787/pyobjc_core-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:177aaca84bb369a483e4961186704f64b2697708046745f8167e818d968c88fc", size = 719586, upload-time = "2025-11-14T09:33:53.302Z" }, + { url = "https://files.pythonhosted.org/packages/25/98/9f4ed07162de69603144ff480be35cd021808faa7f730d082b92f7ebf2b5/pyobjc_core-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:844515f5d86395b979d02152576e7dee9cc679acc0b32dc626ef5bda315eaa43", size = 670164, upload-time = "2025-11-14T09:34:37.458Z" }, + { url = "https://files.pythonhosted.org/packages/62/50/dc076965c96c7f0de25c0a32b7f8aa98133ed244deaeeacfc758783f1f30/pyobjc_core-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:453b191df1a4b80e756445b935491b974714456ae2cbae816840bd96f86db882", size = 712204, upload-time = "2025-11-14T09:35:24.148Z" }, ] [[package]] name = "pyobjc-framework-cocoa" -version = "12.0" +version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/37/6f/89837da349fe7de6476c426f118096b147de923139556d98af1832c64b97/pyobjc_framework_cocoa-12.0.tar.gz", hash = "sha256:02d69305b698015a20fcc8e1296e1528e413d8cf9fdcd590478d359386d76e8a", size = 2771906, upload-time = "2025-10-21T08:30:51.765Z" } +sdist = { url = "https://files.pythonhosted.org/packages/02/a3/16ca9a15e77c061a9250afbae2eae26f2e1579eb8ca9462ae2d2c71e1169/pyobjc_framework_cocoa-12.1.tar.gz", hash = "sha256:5556c87db95711b985d5efdaaf01c917ddd41d148b1e52a0c66b1a2e2c5c1640", size = 2772191, upload-time = "2025-11-14T10:13:02.069Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/7d/1758df5c2cbf9a0a447cab7e9e5690f166c8b2117dc15d8f38a9526af9db/pyobjc_framework_cocoa-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae041b7c64a8fa93f0e06728681f7ad657ef2c92dcfdf8abc073d89fb6e3910b", size = 383765, upload-time = "2025-10-21T07:58:44.189Z" }, - { url = "https://files.pythonhosted.org/packages/18/76/ee7a07e64f7afeff36bf2efe66caed93e41fcaa2b23fc89c4746387e4a0d/pyobjc_framework_cocoa-12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed99d53a91f9feb9452ba8942cd09d86727f6dd2d56ecfd9b885ddbd4259ebdd", size = 384540, upload-time = "2025-10-21T07:59:09.299Z" }, - { url = "https://files.pythonhosted.org/packages/fb/29/cfef5f021576976698c6ae195fa304238b9f6716e1b3eb11258d2572afe9/pyobjc_framework_cocoa-12.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:13e573f5093f4158f305b1bac5e1f783881ce2f5f4a69f3c80cb000f76731259", size = 384659, upload-time = "2025-10-21T07:59:34.859Z" }, - { url = "https://files.pythonhosted.org/packages/f1/37/d2d9a143ab5387815a00f478916a52425c4792678366ef6cedf20b8cc9cd/pyobjc_framework_cocoa-12.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:3b167793cd1b509eaf693140ace9be1f827a2c8686fceb8c599907661f608bc2", size = 388787, upload-time = "2025-10-21T08:00:00.006Z" }, - { url = "https://files.pythonhosted.org/packages/0f/15/0a6122e430d0e2ba27ad0e345b89f85346805f39d6f97eea6430a74350d9/pyobjc_framework_cocoa-12.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:a2b6fb9ab3e5ab6db04dfa17828a97894e7da85dd8600885c72a0c2c2214d618", size = 384890, upload-time = "2025-10-21T08:00:25.286Z" }, - { url = "https://files.pythonhosted.org/packages/79/d7/1a3ad814d427c08b99405e571e47a0219598930ad73850ac02d164d88cd0/pyobjc_framework_cocoa-12.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:32ff10250a57f72a0b6eca85b790dcc87548ff71d33d0436ffb69680d5e2f308", size = 388925, upload-time = "2025-10-21T08:00:47.309Z" }, + { url = "https://files.pythonhosted.org/packages/3f/07/5760735c0fffc65107e648eaf7e0991f46da442ac4493501be5380e6d9d4/pyobjc_framework_cocoa-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f52228bcf38da64b77328787967d464e28b981492b33a7675585141e1b0a01e6", size = 383812, upload-time = "2025-11-14T09:40:53.169Z" }, + { url = "https://files.pythonhosted.org/packages/95/bf/ee4f27ec3920d5c6fc63c63e797c5b2cc4e20fe439217085d01ea5b63856/pyobjc_framework_cocoa-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:547c182837214b7ec4796dac5aee3aa25abc665757b75d7f44f83c994bcb0858", size = 384590, upload-time = "2025-11-14T09:41:17.336Z" }, + { url = "https://files.pythonhosted.org/packages/ad/31/0c2e734165abb46215797bd830c4bdcb780b699854b15f2b6240515edcc6/pyobjc_framework_cocoa-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5a3dcd491cacc2f5a197142b3c556d8aafa3963011110102a093349017705118", size = 384689, upload-time = "2025-11-14T09:41:41.478Z" }, + { url = "https://files.pythonhosted.org/packages/23/3b/b9f61be7b9f9b4e0a6db18b3c35c4c4d589f2d04e963e2174d38c6555a92/pyobjc_framework_cocoa-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:914b74328c22d8ca261d78c23ef2befc29776e0b85555973927b338c5734ca44", size = 388843, upload-time = "2025-11-14T09:42:05.719Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/f777cc9e775fc7dae77b569254570fe46eb842516b3e4fe383ab49eab598/pyobjc_framework_cocoa-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:03342a60fc0015bcdf9b93ac0b4f457d3938e9ef761b28df9564c91a14f0129a", size = 384932, upload-time = "2025-11-14T09:42:29.771Z" }, + { url = "https://files.pythonhosted.org/packages/58/27/b457b7b37089cad692c8aada90119162dfb4c4a16f513b79a8b2b022b33b/pyobjc_framework_cocoa-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6ba1dc1bfa4da42d04e93d2363491275fb2e2be5c20790e561c8a9e09b8cf2cc", size = 388970, upload-time = "2025-11-14T09:42:53.964Z" }, ] [[package]] name = "pyobjc-framework-coreml" -version = "12.0" +version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/a0/875b5174794c984df60944be54df0282945f8bae4a606fbafa0c6b717ddd/pyobjc_framework_coreml-12.0.tar.gz", hash = "sha256:e1d7a9812886150881c86000fba885cb15201352c75fb286bd9e3a1819b5a4d5", size = 40814, upload-time = "2025-10-21T08:31:53.83Z" } +sdist = { url = "https://files.pythonhosted.org/packages/30/2d/baa9ea02cbb1c200683cb7273b69b4bee5070e86f2060b77e6a27c2a9d7e/pyobjc_framework_coreml-12.1.tar.gz", hash = "sha256:0d1a4216891a18775c9e0170d908714c18e4f53f9dc79fb0f5263b2aa81609ba", size = 40465, upload-time = "2025-11-14T10:14:02.265Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/3e/00e55a82f71da860b784ab19f06927af2e2f0e705ce57529239005b5cd7a/pyobjc_framework_coreml-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:410fa327fc5ba347ac6168c3f7a188f36c1c6966bef6b46f12543e8c4c9c26d9", size = 11344, upload-time = "2025-10-21T08:03:47.707Z" }, - { url = "https://files.pythonhosted.org/packages/09/86/b13dc7bed8ea3261d827be31d5239dbd234ca11fc4050f0a5a0dcbff97b9/pyobjc_framework_coreml-12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:901a6343aabd1c1e8f2904abb35fe32d4335783ddec9be96279668b53ac0f4f9", size = 11366, upload-time = "2025-10-21T08:03:49.507Z" }, - { url = "https://files.pythonhosted.org/packages/57/41/b532645812eed1fab1e1d296d972ff62c4a21ccb6f134784070b94b16a27/pyobjc_framework_coreml-12.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:67b69e035559cc04915c8463c7942b1b2ca0016f0c3044f16558730f4b69782e", size = 11386, upload-time = "2025-10-21T08:03:51.645Z" }, - { url = "https://files.pythonhosted.org/packages/a8/df/5f250afd2e1a844956327d50200f3721a7c9b21d21b33a490512a54282b1/pyobjc_framework_coreml-12.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:75cf48d7555ec88dff51de1a5c471976fe601edc0a184ece79c2bcce976cd06a", size = 11613, upload-time = "2025-10-21T08:03:53.411Z" }, - { url = "https://files.pythonhosted.org/packages/b2/a8/d7d45503e569658375465242118092934fd33a9325f71583fdcbbc109cdb/pyobjc_framework_coreml-12.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:5c6ebfa62e62b154ea6aa3079578bf6cf22130137024e8ea316eb8fcde1c22ae", size = 11426, upload-time = "2025-10-21T08:03:55.536Z" }, - { url = "https://files.pythonhosted.org/packages/08/93/30ab85521034cf65b9914a6e419e25ca8c55b43a5f4c69ee2a03c001b765/pyobjc_framework_coreml-12.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1e481ff8195721557eb357af8080c0ad77727d3fb6744a1bfa371a2a2b0603eb", size = 11609, upload-time = "2025-10-21T08:03:57.308Z" }, + { url = "https://files.pythonhosted.org/packages/34/0f/f55369da4a33cfe1db38a3512aac4487602783d3a1d572d2c8c4ccce6abc/pyobjc_framework_coreml-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:16dafcfb123f022e62f47a590a7eccf7d0cb5957a77fd5f062b5ee751cb5a423", size = 11331, upload-time = "2025-11-14T09:45:50.445Z" }, + { url = "https://files.pythonhosted.org/packages/bb/39/4defef0deb25c5d7e3b7826d301e71ac5b54ef901b7dac4db1adc00f172d/pyobjc_framework_coreml-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:10dc8e8db53d7631ebc712cad146e3a9a9a443f4e1a037e844149a24c3c42669", size = 11356, upload-time = "2025-11-14T09:45:52.271Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3f/3749964aa3583f8c30d9996f0d15541120b78d307bb3070f5e47154ef38d/pyobjc_framework_coreml-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:48fa3bb4a03fa23e0e36c93936dca2969598e4102f4b441e1663f535fc99cd31", size = 11371, upload-time = "2025-11-14T09:45:54.105Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c8/cf20ea91ae33f05f3b92dec648c6f44a65f86d1a64c1d6375c95b85ccb7c/pyobjc_framework_coreml-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:71de5b37e6a017e3ed16645c5d6533138f24708da5b56c35c818ae49d0253ee1", size = 11600, upload-time = "2025-11-14T09:45:55.976Z" }, + { url = "https://files.pythonhosted.org/packages/bc/5c/510ae8e3663238d32e653ed6a09ac65611dd045a7241f12633c1ab48bb9b/pyobjc_framework_coreml-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:a04a96e512ecf6999aa9e1f60ad5635cb9d1cd839be470341d8d1541797baef6", size = 11418, upload-time = "2025-11-14T09:45:57.75Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1a/b7367819381b07c440fa5797d2b0487e31f09aa72079a693ceab6875fa0a/pyobjc_framework_coreml-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:7762b3dd2de01565b7cf3049ce1e4c27341ba179d97016b0b7607448e1c39865", size = 11593, upload-time = "2025-11-14T09:45:59.623Z" }, ] [[package]] name = "pyobjc-framework-quartz" -version = "12.0" +version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/91/0b/3c34fc9de790daff5ca49d1f36cb8dcc353ac10e4e29b4759e397a3831f4/pyobjc_framework_quartz-12.0.tar.gz", hash = "sha256:5bcb9e78d671447e04d89e2e3c39f3135157892243facc5f8468aa333e40d67f", size = 3159509, upload-time = "2025-10-21T08:40:01.918Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/18/cc59f3d4355c9456fc945eae7fe8797003c4da99212dd531ad1b0de8a0c6/pyobjc_framework_quartz-12.1.tar.gz", hash = "sha256:27f782f3513ac88ec9b6c82d9767eef95a5cf4175ce88a1e5a65875fee799608", size = 3159099, upload-time = "2025-11-14T10:21:24.31Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/ed/13207ed99bd672a681cad3435512ab4e3217dd0cdc991c16a074ef6e7e95/pyobjc_framework_quartz-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6098bdb5db5837ecf6cf57f775efa9e5ce7c31f6452e4c4393de2198f5a3b06b", size = 217787, upload-time = "2025-10-21T08:17:29.353Z" }, - { url = "https://files.pythonhosted.org/packages/1c/76/2d7e6b0e2eb42b9a17b65c92575693f9d364b832e069024123742b54caa5/pyobjc_framework_quartz-12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:cb6818cbeea55e8b85c3347bb8acaf6f46ebb2c241ae4eb76ba1358c68f3ec5c", size = 218816, upload-time = "2025-10-21T08:17:44.316Z" }, - { url = "https://files.pythonhosted.org/packages/60/d8/05f8fb5f27af69c0b5a9802f220a7c00bbe595c790e13edefa042603b957/pyobjc_framework_quartz-12.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ece7a05aa2bfc3aa215f1a7c8580e873f3867ba40d0006469618cc2ceb796578", size = 219201, upload-time = "2025-10-21T08:17:59.277Z" }, - { url = "https://files.pythonhosted.org/packages/7e/3f/1228f86de266874e20c04f04736a5f11c5a29a1839efde594ba4097d0255/pyobjc_framework_quartz-12.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f1b2e34f6f0dd023f80a0e875af4dab0ad27fccac239da9ad3d311a2d2578e27", size = 224330, upload-time = "2025-10-21T08:18:14.776Z" }, - { url = "https://files.pythonhosted.org/packages/8a/23/ec1804bd10c409fe98ba086329569914fd10b6814208ca6168e81ca0ec1a/pyobjc_framework_quartz-12.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:a2cde43ddc5d2a9ace13af38b4a9ee70dbd47d1707ec6b7185a1a3a1d48e54f9", size = 219581, upload-time = "2025-10-21T08:18:30.219Z" }, - { url = "https://files.pythonhosted.org/packages/86/c2/cf89fda2e477c0c4e2a8aae86202c2891a83bead24e8a7fc733ff490dffc/pyobjc_framework_quartz-12.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9b928d551ec779141558d986684c19f8f5742251721f440d7087257e4e35b22b", size = 224613, upload-time = "2025-10-21T08:18:45.39Z" }, + { url = "https://files.pythonhosted.org/packages/b7/ef/dcd22b743e38b3c430fce4788176c2c5afa8bfb01085b8143b02d1e75201/pyobjc_framework_quartz-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:19f99ac49a0b15dd892e155644fe80242d741411a9ed9c119b18b7466048625a", size = 217795, upload-time = "2025-11-14T09:59:46.922Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9b/780f057e5962f690f23fdff1083a4cfda5a96d5b4d3bb49505cac4f624f2/pyobjc_framework_quartz-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:7730cdce46c7e985535b5a42c31381af4aa6556e5642dc55b5e6597595e57a16", size = 218798, upload-time = "2025-11-14T10:00:01.236Z" }, + { url = "https://files.pythonhosted.org/packages/ba/2d/e8f495328101898c16c32ac10e7b14b08ff2c443a756a76fd1271915f097/pyobjc_framework_quartz-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:629b7971b1b43a11617f1460cd218bd308dfea247cd4ee3842eb40ca6f588860", size = 219206, upload-time = "2025-11-14T10:00:15.623Z" }, + { url = "https://files.pythonhosted.org/packages/67/43/b1f0ad3b842ab150a7e6b7d97f6257eab6af241b4c7d14cb8e7fde9214b8/pyobjc_framework_quartz-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:53b84e880c358ba1ddcd7e8d5ea0407d760eca58b96f0d344829162cda5f37b3", size = 224317, upload-time = "2025-11-14T10:00:30.703Z" }, + { url = "https://files.pythonhosted.org/packages/4a/00/96249c5c7e5aaca5f688ca18b8d8ad05cd7886ebd639b3c71a6a4cadbe75/pyobjc_framework_quartz-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:42d306b07f05ae7d155984503e0fb1b701fecd31dcc5c79fe8ab9790ff7e0de0", size = 219558, upload-time = "2025-11-14T10:00:45.476Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a6/708a55f3ff7a18c403b30a29a11dccfed0410485a7548c60a4b6d4cc0676/pyobjc_framework_quartz-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0cc08fddb339b2760df60dea1057453557588908e42bdc62184b6396ce2d6e9a", size = 224580, upload-time = "2025-11-14T10:01:00.091Z" }, ] [[package]] name = "pyobjc-framework-vision" -version = "12.0" +version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-coreml", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-quartz", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core" }, + { name = "pyobjc-framework-cocoa" }, + { name = "pyobjc-framework-coreml" }, + { name = "pyobjc-framework-quartz" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0f/5a/07cdead5adb77d0742b014fa742d503706754e3ad10e39760e67bb58b497/pyobjc_framework_vision-12.0.tar.gz", hash = "sha256:942c9583f1d887ac9f704f3b0c21b3206b68e02852a87219db4309bb13a02f14", size = 59905, upload-time = "2025-10-21T08:41:53.741Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/5a/08bb3e278f870443d226c141af14205ff41c0274da1e053b72b11dfc9fb2/pyobjc_framework_vision-12.1.tar.gz", hash = "sha256:a30959100e85dcede3a786c544e621ad6eb65ff6abf85721f805822b8c5fe9b0", size = 59538, upload-time = "2025-11-14T10:23:21.979Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/e1/0e865d629a7aba0be220a49b59fa0ac2498c4a10d959288b8544da78d595/pyobjc_framework_vision-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbcba9cbe95116ad96aa05decd189735b213ffd8ee4ec0f81b197c3aaa0af87d", size = 21441, upload-time = "2025-10-21T08:24:17.716Z" }, - { url = "https://files.pythonhosted.org/packages/d4/1b/2043e99b8989b110ddb1eabf6355bd0b412527abda375bafa438f8a255e1/pyobjc_framework_vision-12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2d1238127088ef50613a8c022d7b7a8487064d09a83c188e000b90528c8eaf2e", size = 16631, upload-time = "2025-10-21T08:24:20.217Z" }, - { url = "https://files.pythonhosted.org/packages/28/ed/eb94a75b58a9868a32b10cdb59faf0cd877341df80637d1e94beda3fe4e2/pyobjc_framework_vision-12.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:10c580fcb19a82e19bcc02e782aaaf0cf8ea0d148b95282740e102223127de5a", size = 16646, upload-time = "2025-10-21T08:24:23.039Z" }, - { url = "https://files.pythonhosted.org/packages/62/69/fffcf849bec521d2d8440814c18f6a9865300136489a8c52c1902d10d117/pyobjc_framework_vision-12.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:12be79c5282a2cf53ac5b69f5edbd15f242d70a21629b728efcf68fc06fbe58b", size = 16790, upload-time = "2025-10-21T08:24:25.134Z" }, - { url = "https://files.pythonhosted.org/packages/36/22/b2962283d4d90efee7ecee0712963810ac02fd08646f6f0ec11fb2e23c47/pyobjc_framework_vision-12.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:56aae4cb8dd72838c22450c1adc8b5acd2bba9138e116a651e910c4e24293ad9", size = 16623, upload-time = "2025-10-21T08:24:27.463Z" }, - { url = "https://files.pythonhosted.org/packages/94/d2/bc004c6c0a16b2a4eef6a7964ea3f712014c0a94c4ceb9ddaba0c6e2d72c/pyobjc_framework_vision-12.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:177c996e547a581f7c3ac2502325c1af6db1edbe5f85e9297f5a76df2e33efbf", size = 16780, upload-time = "2025-10-21T08:24:29.75Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/e30cf4eef2b4c7e20ccadc1249117c77305fbc38b2e5904eb42e3753f63c/pyobjc_framework_vision-12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1edbf2fc18ce3b31108f845901a88f2236783ae6bf0bc68438d7ece572dc2a29", size = 21432, upload-time = "2025-11-14T10:06:42.373Z" }, + { url = "https://files.pythonhosted.org/packages/3a/5a/23502935b3fc877d7573e743fc3e6c28748f33a45c43851d503bde52cde7/pyobjc_framework_vision-12.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6b3211d84f3a12aad0cde752cfd43a80d0218960ac9e6b46b141c730e7d655bd", size = 16625, upload-time = "2025-11-14T10:06:44.422Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e4/e87361a31b82b22f8c0a59652d6e17625870dd002e8da75cb2343a84f2f9/pyobjc_framework_vision-12.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7273e2508db4c2e88523b4b7ff38ac54808756e7ba01d78e6c08ea68f32577d2", size = 16640, upload-time = "2025-11-14T10:06:46.653Z" }, + { url = "https://files.pythonhosted.org/packages/b1/dd/def55d8a80b0817f486f2712fc6243482c3264d373dc5ff75037b3aeb7ea/pyobjc_framework_vision-12.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:04296f0848cc8cdead66c76df6063720885cbdf24fdfd1900749a6e2297313db", size = 16782, upload-time = "2025-11-14T10:06:48.816Z" }, + { url = "https://files.pythonhosted.org/packages/a7/a4/ee1ef14d6e1df6617e64dbaaa0ecf8ecb9e0af1425613fa633f6a94049c1/pyobjc_framework_vision-12.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:631add775ed1dafb221a6116137cdcd78432addc16200ca434571c2a039c0e03", size = 16614, upload-time = "2025-11-14T10:06:50.852Z" }, + { url = "https://files.pythonhosted.org/packages/af/53/187743d9244becd4499a77f8ee699ae286e2f6ade7c0c7ad2975ae60f187/pyobjc_framework_vision-12.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fe41a1a70cc91068aee7b5293fa09dc66d1c666a8da79fdf948900988b439df6", size = 16771, upload-time = "2025-11-14T10:06:53.04Z" }, ] [[package]] @@ -3679,11 +3685,11 @@ wheels = [ [[package]] name = "pypdf" -version = "6.2.0" +version = "6.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4e/2b/8795ec0378384000b0a37a2b5e6d67fa3d84802945aa2c612a78a784d7d4/pypdf-6.2.0.tar.gz", hash = "sha256:46b4d8495d68ae9c818e7964853cd9984e6a04c19fe7112760195395992dce48", size = 5272001, upload-time = "2025-11-09T11:10:41.911Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/fd/6b5ff827a5b751a85c1a3a778a0636d1ddbe153fc03954071c431271405c/pypdf-6.3.0.tar.gz", hash = "sha256:d066a2fdf8195e1811ae5a9d5a2f97f5bed0e1e7954297295eadee6357e76c5d", size = 5275038, upload-time = "2025-11-16T14:05:16.37Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/ba/743ddcaf1a8fb439342399645921e2cf2c600464cba5531a11f1cc0822b6/pypdf-6.2.0-py3-none-any.whl", hash = "sha256:4c0f3e62677217a777ab79abe22bf1285442d70efabf552f61c7a03b6f5c569f", size = 326592, upload-time = "2025-11-09T11:10:39.941Z" }, + { url = "https://files.pythonhosted.org/packages/d1/26/4ae62da67941784913606da037172d0f14b7ba120442e63a37b257110b2c/pypdf-6.3.0-py3-none-any.whl", hash = "sha256:2d5f9741e851e378908692d571374b3cbd94582fdd1c740fcf7c029ec35ac0e6", size = 328891, upload-time = "2025-11-16T14:05:14.574Z" }, ] [[package]] @@ -3708,7 +3714,7 @@ wheels = [ [[package]] name = "pytest" -version = "9.0.0" +version = "9.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -3717,9 +3723,9 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/da/1d/eb34f286b164c5e431a810a38697409cca1112cee04b287bb56ac486730b/pytest-9.0.0.tar.gz", hash = "sha256:8f44522eafe4137b0f35c9ce3072931a788a21ee40a2ed279e817d3cc16ed21e", size = 1562764, upload-time = "2025-11-08T17:25:33.34Z" } +sdist = { url = "https://files.pythonhosted.org/packages/07/56/f013048ac4bc4c1d9be45afd4ab209ea62822fb1598f40687e6bf45dcea4/pytest-9.0.1.tar.gz", hash = "sha256:3e9c069ea73583e255c3b21cf46b8d3c56f6e3a1a8f6da94ccb0fcf57b9d73c8", size = 1564125, upload-time = "2025-11-12T13:05:09.333Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/72/99/cafef234114a3b6d9f3aaed0723b437c40c57bdb7b3e4c3a575bc4890052/pytest-9.0.0-py3-none-any.whl", hash = "sha256:e5ccdf10b0bac554970ee88fc1a4ad0ee5d221f8ef22321f9b7e4584e19d7f96", size = 373364, upload-time = "2025-11-08T17:25:31.811Z" }, + { url = "https://files.pythonhosted.org/packages/0b/8b/6300fb80f858cda1c51ffa17075df5d846757081d11ab4aa35cef9e6258b/pytest-9.0.1-py3-none-any.whl", hash = "sha256:67be0030d194df2dfa7b556f2e56fb3c3315bd5c8822c6951162b92b32ce7dad", size = 373668, upload-time = "2025-11-12T13:05:07.379Z" }, ] [[package]] @@ -3935,11 +3941,11 @@ wheels = [ [[package]] name = "python-iso639" -version = "2025.2.18" +version = "2025.11.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d5/19/45aa1917c7b1f4eb71104795b9b0cbf97169b99ec46cd303445883536549/python_iso639-2025.2.18.tar.gz", hash = "sha256:34e31e8e76eb3fc839629e257b12bcfd957c6edcbd486bbf66ba5185d1f566e8", size = 173552, upload-time = "2025-02-18T13:48:08.607Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/3b/3e07aadeeb7bbb2574d6aa6ccacbc58b17bd2b1fb6c7196bf96ab0e45129/python_iso639-2025.11.16.tar.gz", hash = "sha256:aabe941267898384415a509f5236d7cfc191198c84c5c6f73dac73d9783f5169", size = 174186, upload-time = "2025-11-16T21:53:37.031Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/54/a3/3ceaf89a17a1e1d5e7bbdfe5514aa3055d91285b37a5c8fed662969e3d56/python_iso639-2025.2.18-py3-none-any.whl", hash = "sha256:b2d471c37483a26f19248458b20e7bd96492e15368b01053b540126bcc23152f", size = 167631, upload-time = "2025-02-18T13:48:06.602Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2d/563849c31e58eb2e273fa0c391a7d9987db32f4d9152fe6ecdac0a8ffe93/python_iso639-2025.11.16-py3-none-any.whl", hash = "sha256:65f6ac6c6d8e8207f6175f8bf7fff7db486c6dc5c1d8866c2b77d2a923370896", size = 167818, upload-time = "2025-11-16T21:53:35.36Z" }, ] [[package]] @@ -4138,7 +4144,7 @@ wheels = [ [[package]] name = "qdrant-client" -version = "1.15.1" +version = "1.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "grpcio" }, @@ -4149,9 +4155,9 @@ dependencies = [ { name = "pydantic" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/79/8b/76c7d325e11d97cb8eb5e261c3759e9ed6664735afbf32fdded5b580690c/qdrant_client-1.15.1.tar.gz", hash = "sha256:631f1f3caebfad0fd0c1fba98f41be81d9962b7bf3ca653bed3b727c0e0cbe0e", size = 295297, upload-time = "2025-07-31T19:35:19.627Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/16/366541897d270ee3f9c3f87da145baa8a5c9cc5190e0e53e8bbec1267cff/qdrant_client-1.16.0.tar.gz", hash = "sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b", size = 284128, upload-time = "2025-11-17T13:19:52.726Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/33/d8df6a2b214ffbe4138db9a1efe3248f67dc3c671f82308bea1582ecbbb7/qdrant_client-1.15.1-py3-none-any.whl", hash = "sha256:2b975099b378382f6ca1cfb43f0d59e541be6e16a5892f282a4b8de7eff5cb63", size = 337331, upload-time = "2025-07-31T19:35:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ff/3a69bb56835c4b2e9fa780655790937011ac389b0408b9a1147eaa2cee22/qdrant_client-1.16.0-py3-none-any.whl", hash = "sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11", size = 328579, upload-time = "2025-11-17T13:19:51.092Z" }, ] [[package]] @@ -4414,110 +4420,110 @@ wheels = [ [[package]] name = "rpds-py" -version = "0.28.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/dc/95f074d43452b3ef5d06276696ece4b3b5d696e7c9ad7173c54b1390cd70/rpds_py-0.28.0.tar.gz", hash = "sha256:abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea", size = 27419, upload-time = "2025-10-22T22:24:29.327Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/34/058d0db5471c6be7bef82487ad5021ff8d1d1d27794be8730aad938649cf/rpds_py-0.28.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:03065002fd2e287725d95fbc69688e0c6daf6c6314ba38bdbaa3895418e09296", size = 362344, upload-time = "2025-10-22T22:21:39.713Z" }, - { url = "https://files.pythonhosted.org/packages/5d/67/9503f0ec8c055a0782880f300c50a2b8e5e72eb1f94dfc2053da527444dd/rpds_py-0.28.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28ea02215f262b6d078daec0b45344c89e161eab9526b0d898221d96fdda5f27", size = 348440, upload-time = "2025-10-22T22:21:41.056Z" }, - { url = "https://files.pythonhosted.org/packages/68/2e/94223ee9b32332a41d75b6f94b37b4ce3e93878a556fc5f152cbd856a81f/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25dbade8fbf30bcc551cb352376c0ad64b067e4fc56f90e22ba70c3ce205988c", size = 379068, upload-time = "2025-10-22T22:21:42.593Z" }, - { url = "https://files.pythonhosted.org/packages/b4/25/54fd48f9f680cfc44e6a7f39a5fadf1d4a4a1fd0848076af4a43e79f998c/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c03002f54cc855860bfdc3442928ffdca9081e73b5b382ed0b9e8efe6e5e205", size = 390518, upload-time = "2025-10-22T22:21:43.998Z" }, - { url = "https://files.pythonhosted.org/packages/1b/85/ac258c9c27f2ccb1bd5d0697e53a82ebcf8088e3186d5d2bf8498ee7ed44/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9699fa7990368b22032baf2b2dce1f634388e4ffc03dfefaaac79f4695edc95", size = 525319, upload-time = "2025-10-22T22:21:45.645Z" }, - { url = "https://files.pythonhosted.org/packages/40/cb/c6734774789566d46775f193964b76627cd5f42ecf246d257ce84d1912ed/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9b06fe1a75e05e0713f06ea0c89ecb6452210fd60e2f1b6ddc1067b990e08d9", size = 404896, upload-time = "2025-10-22T22:21:47.544Z" }, - { url = "https://files.pythonhosted.org/packages/1f/53/14e37ce83202c632c89b0691185dca9532288ff9d390eacae3d2ff771bae/rpds_py-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9f83e7b326a3f9ec3ef84cda98fb0a74c7159f33e692032233046e7fd15da2", size = 382862, upload-time = "2025-10-22T22:21:49.176Z" }, - { url = "https://files.pythonhosted.org/packages/6a/83/f3642483ca971a54d60caa4449f9d6d4dbb56a53e0072d0deff51b38af74/rpds_py-0.28.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:0d3259ea9ad8743a75a43eb7819324cdab393263c91be86e2d1901ee65c314e0", size = 398848, upload-time = "2025-10-22T22:21:51.024Z" }, - { url = "https://files.pythonhosted.org/packages/44/09/2d9c8b2f88e399b4cfe86efdf2935feaf0394e4f14ab30c6c5945d60af7d/rpds_py-0.28.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a7548b345f66f6695943b4ef6afe33ccd3f1b638bd9afd0f730dd255c249c9e", size = 412030, upload-time = "2025-10-22T22:21:52.665Z" }, - { url = "https://files.pythonhosted.org/packages/dd/f5/e1cec473d4bde6df1fd3738be8e82d64dd0600868e76e92dfeaebbc2d18f/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9a40040aa388b037eb39416710fbcce9443498d2eaab0b9b45ae988b53f5c67", size = 559700, upload-time = "2025-10-22T22:21:54.123Z" }, - { url = "https://files.pythonhosted.org/packages/8d/be/73bb241c1649edbf14e98e9e78899c2c5e52bbe47cb64811f44d2cc11808/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8f60c7ea34e78c199acd0d3cda37a99be2c861dd2b8cf67399784f70c9f8e57d", size = 584581, upload-time = "2025-10-22T22:21:56.102Z" }, - { url = "https://files.pythonhosted.org/packages/9c/9c/ffc6e9218cd1eb5c2c7dbd276c87cd10e8c2232c456b554169eb363381df/rpds_py-0.28.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1571ae4292649100d743b26d5f9c63503bb1fedf538a8f29a98dce2d5ba6b4e6", size = 549981, upload-time = "2025-10-22T22:21:58.253Z" }, - { url = "https://files.pythonhosted.org/packages/5f/50/da8b6d33803a94df0149345ee33e5d91ed4d25fc6517de6a25587eae4133/rpds_py-0.28.0-cp311-cp311-win32.whl", hash = "sha256:5cfa9af45e7c1140af7321fa0bef25b386ee9faa8928c80dc3a5360971a29e8c", size = 214729, upload-time = "2025-10-22T22:21:59.625Z" }, - { url = "https://files.pythonhosted.org/packages/12/fd/b0f48c4c320ee24c8c20df8b44acffb7353991ddf688af01eef5f93d7018/rpds_py-0.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd8d86b5d29d1b74100982424ba53e56033dc47720a6de9ba0259cf81d7cecaa", size = 223977, upload-time = "2025-10-22T22:22:01.092Z" }, - { url = "https://files.pythonhosted.org/packages/b4/21/c8e77a2ac66e2ec4e21f18a04b4e9a0417ecf8e61b5eaeaa9360a91713b4/rpds_py-0.28.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e27d3a5709cc2b3e013bf93679a849213c79ae0573f9b894b284b55e729e120", size = 217326, upload-time = "2025-10-22T22:22:02.944Z" }, - { url = "https://files.pythonhosted.org/packages/b8/5c/6c3936495003875fe7b14f90ea812841a08fca50ab26bd840e924097d9c8/rpds_py-0.28.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6b4f28583a4f247ff60cd7bdda83db8c3f5b05a7a82ff20dd4b078571747708f", size = 366439, upload-time = "2025-10-22T22:22:04.525Z" }, - { url = "https://files.pythonhosted.org/packages/56/f9/a0f1ca194c50aa29895b442771f036a25b6c41a35e4f35b1a0ea713bedae/rpds_py-0.28.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d678e91b610c29c4b3d52a2c148b641df2b4676ffe47c59f6388d58b99cdc424", size = 348170, upload-time = "2025-10-22T22:22:06.397Z" }, - { url = "https://files.pythonhosted.org/packages/18/ea/42d243d3a586beb72c77fa5def0487daf827210069a95f36328e869599ea/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e819e0e37a44a78e1383bf1970076e2ccc4dc8c2bbaa2f9bd1dc987e9afff628", size = 378838, upload-time = "2025-10-22T22:22:07.932Z" }, - { url = "https://files.pythonhosted.org/packages/e7/78/3de32e18a94791af8f33601402d9d4f39613136398658412a4e0b3047327/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5ee514e0f0523db5d3fb171f397c54875dbbd69760a414dccf9d4d7ad628b5bd", size = 393299, upload-time = "2025-10-22T22:22:09.435Z" }, - { url = "https://files.pythonhosted.org/packages/13/7e/4bdb435afb18acea2eb8a25ad56b956f28de7c59f8a1d32827effa0d4514/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3fa06d27fdcee47f07a39e02862da0100cb4982508f5ead53ec533cd5fe55e", size = 518000, upload-time = "2025-10-22T22:22:11.326Z" }, - { url = "https://files.pythonhosted.org/packages/31/d0/5f52a656875cdc60498ab035a7a0ac8f399890cc1ee73ebd567bac4e39ae/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46959ef2e64f9e4a41fc89aa20dbca2b85531f9a72c21099a3360f35d10b0d5a", size = 408746, upload-time = "2025-10-22T22:22:13.143Z" }, - { url = "https://files.pythonhosted.org/packages/3e/cd/49ce51767b879cde77e7ad9fae164ea15dce3616fe591d9ea1df51152706/rpds_py-0.28.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8455933b4bcd6e83fde3fefc987a023389c4b13f9a58c8d23e4b3f6d13f78c84", size = 386379, upload-time = "2025-10-22T22:22:14.602Z" }, - { url = "https://files.pythonhosted.org/packages/6a/99/e4e1e1ee93a98f72fc450e36c0e4d99c35370220e815288e3ecd2ec36a2a/rpds_py-0.28.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:ad50614a02c8c2962feebe6012b52f9802deec4263946cddea37aaf28dd25a66", size = 401280, upload-time = "2025-10-22T22:22:16.063Z" }, - { url = "https://files.pythonhosted.org/packages/61/35/e0c6a57488392a8b319d2200d03dad2b29c0db9996f5662c3b02d0b86c02/rpds_py-0.28.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e5deca01b271492553fdb6c7fd974659dce736a15bae5dad7ab8b93555bceb28", size = 412365, upload-time = "2025-10-22T22:22:17.504Z" }, - { url = "https://files.pythonhosted.org/packages/ff/6a/841337980ea253ec797eb084665436007a1aad0faac1ba097fb906c5f69c/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:735f8495a13159ce6a0d533f01e8674cec0c57038c920495f87dcb20b3ddb48a", size = 559573, upload-time = "2025-10-22T22:22:19.108Z" }, - { url = "https://files.pythonhosted.org/packages/e7/5e/64826ec58afd4c489731f8b00729c5f6afdb86f1df1df60bfede55d650bb/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:961ca621ff10d198bbe6ba4957decca61aa2a0c56695384c1d6b79bf61436df5", size = 583973, upload-time = "2025-10-22T22:22:20.768Z" }, - { url = "https://files.pythonhosted.org/packages/b6/ee/44d024b4843f8386a4eeaa4c171b3d31d55f7177c415545fd1a24c249b5d/rpds_py-0.28.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2374e16cc9131022e7d9a8f8d65d261d9ba55048c78f3b6e017971a4f5e6353c", size = 553800, upload-time = "2025-10-22T22:22:22.25Z" }, - { url = "https://files.pythonhosted.org/packages/7d/89/33e675dccff11a06d4d85dbb4d1865f878d5020cbb69b2c1e7b2d3f82562/rpds_py-0.28.0-cp312-cp312-win32.whl", hash = "sha256:d15431e334fba488b081d47f30f091e5d03c18527c325386091f31718952fe08", size = 216954, upload-time = "2025-10-22T22:22:24.105Z" }, - { url = "https://files.pythonhosted.org/packages/af/36/45f6ebb3210887e8ee6dbf1bc710ae8400bb417ce165aaf3024b8360d999/rpds_py-0.28.0-cp312-cp312-win_amd64.whl", hash = "sha256:a410542d61fc54710f750d3764380b53bf09e8c4edbf2f9141a82aa774a04f7c", size = 227844, upload-time = "2025-10-22T22:22:25.551Z" }, - { url = "https://files.pythonhosted.org/packages/57/91/f3fb250d7e73de71080f9a221d19bd6a1c1eb0d12a1ea26513f6c1052ad6/rpds_py-0.28.0-cp312-cp312-win_arm64.whl", hash = "sha256:1f0cfd1c69e2d14f8c892b893997fa9a60d890a0c8a603e88dca4955f26d1edd", size = 217624, upload-time = "2025-10-22T22:22:26.914Z" }, - { url = "https://files.pythonhosted.org/packages/d3/03/ce566d92611dfac0085c2f4b048cd53ed7c274a5c05974b882a908d540a2/rpds_py-0.28.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e9e184408a0297086f880556b6168fa927d677716f83d3472ea333b42171ee3b", size = 366235, upload-time = "2025-10-22T22:22:28.397Z" }, - { url = "https://files.pythonhosted.org/packages/00/34/1c61da1b25592b86fd285bd7bd8422f4c9d748a7373b46126f9ae792a004/rpds_py-0.28.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:edd267266a9b0448f33dc465a97cfc5d467594b600fe28e7fa2f36450e03053a", size = 348241, upload-time = "2025-10-22T22:22:30.171Z" }, - { url = "https://files.pythonhosted.org/packages/fc/00/ed1e28616848c61c493a067779633ebf4b569eccaacf9ccbdc0e7cba2b9d/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85beb8b3f45e4e32f6802fb6cd6b17f615ef6c6a52f265371fb916fae02814aa", size = 378079, upload-time = "2025-10-22T22:22:31.644Z" }, - { url = "https://files.pythonhosted.org/packages/11/b2/ccb30333a16a470091b6e50289adb4d3ec656fd9951ba8c5e3aaa0746a67/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d2412be8d00a1b895f8ad827cc2116455196e20ed994bb704bf138fe91a42724", size = 393151, upload-time = "2025-10-22T22:22:33.453Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d0/73e2217c3ee486d555cb84920597480627d8c0240ff3062005c6cc47773e/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf128350d384b777da0e68796afdcebc2e9f63f0e9f242217754e647f6d32491", size = 517520, upload-time = "2025-10-22T22:22:34.949Z" }, - { url = "https://files.pythonhosted.org/packages/c4/91/23efe81c700427d0841a4ae7ea23e305654381831e6029499fe80be8a071/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a2036d09b363aa36695d1cc1a97b36865597f4478470b0697b5ee9403f4fe399", size = 408699, upload-time = "2025-10-22T22:22:36.584Z" }, - { url = "https://files.pythonhosted.org/packages/ca/ee/a324d3198da151820a326c1f988caaa4f37fc27955148a76fff7a2d787a9/rpds_py-0.28.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8e1e9be4fa6305a16be628959188e4fd5cd6f1b0e724d63c6d8b2a8adf74ea6", size = 385720, upload-time = "2025-10-22T22:22:38.014Z" }, - { url = "https://files.pythonhosted.org/packages/19/ad/e68120dc05af8b7cab4a789fccd8cdcf0fe7e6581461038cc5c164cd97d2/rpds_py-0.28.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0a403460c9dd91a7f23fc3188de6d8977f1d9603a351d5db6cf20aaea95b538d", size = 401096, upload-time = "2025-10-22T22:22:39.869Z" }, - { url = "https://files.pythonhosted.org/packages/99/90/c1e070620042459d60df6356b666bb1f62198a89d68881816a7ed121595a/rpds_py-0.28.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7366b6553cdc805abcc512b849a519167db8f5e5c3472010cd1228b224265cb", size = 411465, upload-time = "2025-10-22T22:22:41.395Z" }, - { url = "https://files.pythonhosted.org/packages/68/61/7c195b30d57f1b8d5970f600efee72a4fad79ec829057972e13a0370fd24/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b43c6a3726efd50f18d8120ec0551241c38785b68952d240c45ea553912ac41", size = 558832, upload-time = "2025-10-22T22:22:42.871Z" }, - { url = "https://files.pythonhosted.org/packages/b0/3d/06f3a718864773f69941d4deccdf18e5e47dd298b4628062f004c10f3b34/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0cb7203c7bc69d7c1585ebb33a2e6074492d2fc21ad28a7b9d40457ac2a51ab7", size = 583230, upload-time = "2025-10-22T22:22:44.877Z" }, - { url = "https://files.pythonhosted.org/packages/66/df/62fc783781a121e77fee9a21ead0a926f1b652280a33f5956a5e7833ed30/rpds_py-0.28.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a52a5169c664dfb495882adc75c304ae1d50df552fbd68e100fdc719dee4ff9", size = 553268, upload-time = "2025-10-22T22:22:46.441Z" }, - { url = "https://files.pythonhosted.org/packages/84/85/d34366e335140a4837902d3dea89b51f087bd6a63c993ebdff59e93ee61d/rpds_py-0.28.0-cp313-cp313-win32.whl", hash = "sha256:2e42456917b6687215b3e606ab46aa6bca040c77af7df9a08a6dcfe8a4d10ca5", size = 217100, upload-time = "2025-10-22T22:22:48.342Z" }, - { url = "https://files.pythonhosted.org/packages/3c/1c/f25a3f3752ad7601476e3eff395fe075e0f7813fbb9862bd67c82440e880/rpds_py-0.28.0-cp313-cp313-win_amd64.whl", hash = "sha256:e0a0311caedc8069d68fc2bf4c9019b58a2d5ce3cd7cb656c845f1615b577e1e", size = 227759, upload-time = "2025-10-22T22:22:50.219Z" }, - { url = "https://files.pythonhosted.org/packages/e0/d6/5f39b42b99615b5bc2f36ab90423ea404830bdfee1c706820943e9a645eb/rpds_py-0.28.0-cp313-cp313-win_arm64.whl", hash = "sha256:04c1b207ab8b581108801528d59ad80aa83bb170b35b0ddffb29c20e411acdc1", size = 217326, upload-time = "2025-10-22T22:22:51.647Z" }, - { url = "https://files.pythonhosted.org/packages/5c/8b/0c69b72d1cee20a63db534be0df271effe715ef6c744fdf1ff23bb2b0b1c/rpds_py-0.28.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f296ea3054e11fc58ad42e850e8b75c62d9a93a9f981ad04b2e5ae7d2186ff9c", size = 355736, upload-time = "2025-10-22T22:22:53.211Z" }, - { url = "https://files.pythonhosted.org/packages/f7/6d/0c2ee773cfb55c31a8514d2cece856dd299170a49babd50dcffb15ddc749/rpds_py-0.28.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5a7306c19b19005ad98468fcefeb7100b19c79fc23a5f24a12e06d91181193fa", size = 342677, upload-time = "2025-10-22T22:22:54.723Z" }, - { url = "https://files.pythonhosted.org/packages/e2/1c/22513ab25a27ea205144414724743e305e8153e6abe81833b5e678650f5a/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5d9b86aa501fed9862a443c5c3116f6ead8bc9296185f369277c42542bd646b", size = 371847, upload-time = "2025-10-22T22:22:56.295Z" }, - { url = "https://files.pythonhosted.org/packages/60/07/68e6ccdb4b05115ffe61d31afc94adef1833d3a72f76c9632d4d90d67954/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e5bbc701eff140ba0e872691d573b3d5d30059ea26e5785acba9132d10c8c31d", size = 381800, upload-time = "2025-10-22T22:22:57.808Z" }, - { url = "https://files.pythonhosted.org/packages/73/bf/6d6d15df80781d7f9f368e7c1a00caf764436518c4877fb28b029c4624af/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5690671cd672a45aa8616d7374fdf334a1b9c04a0cac3c854b1136e92374fe", size = 518827, upload-time = "2025-10-22T22:22:59.826Z" }, - { url = "https://files.pythonhosted.org/packages/7b/d3/2decbb2976cc452cbf12a2b0aaac5f1b9dc5dd9d1f7e2509a3ee00421249/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f1d92ecea4fa12f978a367c32a5375a1982834649cdb96539dcdc12e609ab1a", size = 399471, upload-time = "2025-10-22T22:23:01.968Z" }, - { url = "https://files.pythonhosted.org/packages/b1/2c/f30892f9e54bd02e5faca3f6a26d6933c51055e67d54818af90abed9748e/rpds_py-0.28.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d252db6b1a78d0a3928b6190156042d54c93660ce4d98290d7b16b5296fb7cc", size = 377578, upload-time = "2025-10-22T22:23:03.52Z" }, - { url = "https://files.pythonhosted.org/packages/f0/5d/3bce97e5534157318f29ac06bf2d279dae2674ec12f7cb9c12739cee64d8/rpds_py-0.28.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:d61b355c3275acb825f8777d6c4505f42b5007e357af500939d4a35b19177259", size = 390482, upload-time = "2025-10-22T22:23:05.391Z" }, - { url = "https://files.pythonhosted.org/packages/e3/f0/886bd515ed457b5bd93b166175edb80a0b21a210c10e993392127f1e3931/rpds_py-0.28.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:acbe5e8b1026c0c580d0321c8aae4b0a1e1676861d48d6e8c6586625055b606a", size = 402447, upload-time = "2025-10-22T22:23:06.93Z" }, - { url = "https://files.pythonhosted.org/packages/42/b5/71e8777ac55e6af1f4f1c05b47542a1eaa6c33c1cf0d300dca6a1c6e159a/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8aa23b6f0fc59b85b4c7d89ba2965af274346f738e8d9fc2455763602e62fd5f", size = 552385, upload-time = "2025-10-22T22:23:08.557Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cb/6ca2d70cbda5a8e36605e7788c4aa3bea7c17d71d213465a5a675079b98d/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7b14b0c680286958817c22d76fcbca4800ddacef6f678f3a7c79a1fe7067fe37", size = 575642, upload-time = "2025-10-22T22:23:10.348Z" }, - { url = "https://files.pythonhosted.org/packages/4a/d4/407ad9960ca7856d7b25c96dcbe019270b5ffdd83a561787bc682c797086/rpds_py-0.28.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bcf1d210dfee61a6c86551d67ee1031899c0fdbae88b2d44a569995d43797712", size = 544507, upload-time = "2025-10-22T22:23:12.434Z" }, - { url = "https://files.pythonhosted.org/packages/51/31/2f46fe0efcac23fbf5797c6b6b7e1c76f7d60773e525cb65fcbc582ee0f2/rpds_py-0.28.0-cp313-cp313t-win32.whl", hash = "sha256:3aa4dc0fdab4a7029ac63959a3ccf4ed605fee048ba67ce89ca3168da34a1342", size = 205376, upload-time = "2025-10-22T22:23:13.979Z" }, - { url = "https://files.pythonhosted.org/packages/92/e4/15947bda33cbedfc134490a41841ab8870a72a867a03d4969d886f6594a2/rpds_py-0.28.0-cp313-cp313t-win_amd64.whl", hash = "sha256:7b7d9d83c942855e4fdcfa75d4f96f6b9e272d42fffcb72cd4bb2577db2e2907", size = 215907, upload-time = "2025-10-22T22:23:15.5Z" }, - { url = "https://files.pythonhosted.org/packages/08/47/ffe8cd7a6a02833b10623bf765fbb57ce977e9a4318ca0e8cf97e9c3d2b3/rpds_py-0.28.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:dcdcb890b3ada98a03f9f2bb108489cdc7580176cb73b4f2d789e9a1dac1d472", size = 353830, upload-time = "2025-10-22T22:23:17.03Z" }, - { url = "https://files.pythonhosted.org/packages/f9/9f/890f36cbd83a58491d0d91ae0db1702639edb33fb48eeb356f80ecc6b000/rpds_py-0.28.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f274f56a926ba2dc02976ca5b11c32855cbd5925534e57cfe1fda64e04d1add2", size = 341819, upload-time = "2025-10-22T22:23:18.57Z" }, - { url = "https://files.pythonhosted.org/packages/09/e3/921eb109f682aa24fb76207698fbbcf9418738f35a40c21652c29053f23d/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fe0438ac4a29a520ea94c8c7f1754cdd8feb1bc490dfda1bfd990072363d527", size = 373127, upload-time = "2025-10-22T22:23:20.216Z" }, - { url = "https://files.pythonhosted.org/packages/23/13/bce4384d9f8f4989f1a9599c71b7a2d877462e5fd7175e1f69b398f729f4/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a358a32dd3ae50e933347889b6af9a1bdf207ba5d1a3f34e1a38cd3540e6733", size = 382767, upload-time = "2025-10-22T22:23:21.787Z" }, - { url = "https://files.pythonhosted.org/packages/23/e1/579512b2d89a77c64ccef5a0bc46a6ef7f72ae0cf03d4b26dcd52e57ee0a/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e80848a71c78aa328fefaba9c244d588a342c8e03bda518447b624ea64d1ff56", size = 517585, upload-time = "2025-10-22T22:23:23.699Z" }, - { url = "https://files.pythonhosted.org/packages/62/3c/ca704b8d324a2591b0b0adcfcaadf9c862375b11f2f667ac03c61b4fd0a6/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f586db2e209d54fe177e58e0bc4946bea5fb0102f150b1b2f13de03e1f0976f8", size = 399828, upload-time = "2025-10-22T22:23:25.713Z" }, - { url = "https://files.pythonhosted.org/packages/da/37/e84283b9e897e3adc46b4c88bb3f6ec92a43bd4d2f7ef5b13459963b2e9c/rpds_py-0.28.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ae8ee156d6b586e4292491e885d41483136ab994e719a13458055bec14cf370", size = 375509, upload-time = "2025-10-22T22:23:27.32Z" }, - { url = "https://files.pythonhosted.org/packages/1a/c2/a980beab869d86258bf76ec42dec778ba98151f253a952b02fe36d72b29c/rpds_py-0.28.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:a805e9b3973f7e27f7cab63a6b4f61d90f2e5557cff73b6e97cd5b8540276d3d", size = 392014, upload-time = "2025-10-22T22:23:29.332Z" }, - { url = "https://files.pythonhosted.org/packages/da/b5/b1d3c5f9d3fa5aeef74265f9c64de3c34a0d6d5cd3c81c8b17d5c8f10ed4/rpds_py-0.28.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5d3fd16b6dc89c73a4da0b4ac8b12a7ecc75b2864b95c9e5afed8003cb50a728", size = 402410, upload-time = "2025-10-22T22:23:31.14Z" }, - { url = "https://files.pythonhosted.org/packages/74/ae/cab05ff08dfcc052afc73dcb38cbc765ffc86f94e966f3924cd17492293c/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6796079e5d24fdaba6d49bda28e2c47347e89834678f2bc2c1b4fc1489c0fb01", size = 553593, upload-time = "2025-10-22T22:23:32.834Z" }, - { url = "https://files.pythonhosted.org/packages/70/80/50d5706ea2a9bfc9e9c5f401d91879e7c790c619969369800cde202da214/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:76500820c2af232435cbe215e3324c75b950a027134e044423f59f5b9a1ba515", size = 576925, upload-time = "2025-10-22T22:23:34.47Z" }, - { url = "https://files.pythonhosted.org/packages/ab/12/85a57d7a5855a3b188d024b099fd09c90db55d32a03626d0ed16352413ff/rpds_py-0.28.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bbdc5640900a7dbf9dd707fe6388972f5bbd883633eb68b76591044cfe346f7e", size = 542444, upload-time = "2025-10-22T22:23:36.093Z" }, - { url = "https://files.pythonhosted.org/packages/6c/65/10643fb50179509150eb94d558e8837c57ca8b9adc04bd07b98e57b48f8c/rpds_py-0.28.0-cp314-cp314-win32.whl", hash = "sha256:adc8aa88486857d2b35d75f0640b949759f79dc105f50aa2c27816b2e0dd749f", size = 207968, upload-time = "2025-10-22T22:23:37.638Z" }, - { url = "https://files.pythonhosted.org/packages/b4/84/0c11fe4d9aaea784ff4652499e365963222481ac647bcd0251c88af646eb/rpds_py-0.28.0-cp314-cp314-win_amd64.whl", hash = "sha256:66e6fa8e075b58946e76a78e69e1a124a21d9a48a5b4766d15ba5b06869d1fa1", size = 218876, upload-time = "2025-10-22T22:23:39.179Z" }, - { url = "https://files.pythonhosted.org/packages/0f/e0/3ab3b86ded7bb18478392dc3e835f7b754cd446f62f3fc96f4fe2aca78f6/rpds_py-0.28.0-cp314-cp314-win_arm64.whl", hash = "sha256:a6fe887c2c5c59413353b7c0caff25d0e566623501ccfff88957fa438a69377d", size = 212506, upload-time = "2025-10-22T22:23:40.755Z" }, - { url = "https://files.pythonhosted.org/packages/51/ec/d5681bb425226c3501eab50fc30e9d275de20c131869322c8a1729c7b61c/rpds_py-0.28.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7a69df082db13c7070f7b8b1f155fa9e687f1d6aefb7b0e3f7231653b79a067b", size = 355433, upload-time = "2025-10-22T22:23:42.259Z" }, - { url = "https://files.pythonhosted.org/packages/be/ec/568c5e689e1cfb1ea8b875cffea3649260955f677fdd7ddc6176902d04cd/rpds_py-0.28.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b1cde22f2c30ebb049a9e74c5374994157b9b70a16147d332f89c99c5960737a", size = 342601, upload-time = "2025-10-22T22:23:44.372Z" }, - { url = "https://files.pythonhosted.org/packages/32/fe/51ada84d1d2a1d9d8f2c902cfddd0133b4a5eb543196ab5161d1c07ed2ad/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5338742f6ba7a51012ea470bd4dc600a8c713c0c72adaa0977a1b1f4327d6592", size = 372039, upload-time = "2025-10-22T22:23:46.025Z" }, - { url = "https://files.pythonhosted.org/packages/07/c1/60144a2f2620abade1a78e0d91b298ac2d9b91bc08864493fa00451ef06e/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1460ebde1bcf6d496d80b191d854adedcc619f84ff17dc1c6d550f58c9efbba", size = 382407, upload-time = "2025-10-22T22:23:48.098Z" }, - { url = "https://files.pythonhosted.org/packages/45/ed/091a7bbdcf4038a60a461df50bc4c82a7ed6d5d5e27649aab61771c17585/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3eb248f2feba84c692579257a043a7699e28a77d86c77b032c1d9fbb3f0219c", size = 518172, upload-time = "2025-10-22T22:23:50.16Z" }, - { url = "https://files.pythonhosted.org/packages/54/dd/02cc90c2fd9c2ef8016fd7813bfacd1c3a1325633ec8f244c47b449fc868/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3bbba5def70b16cd1c1d7255666aad3b290fbf8d0fe7f9f91abafb73611a91", size = 399020, upload-time = "2025-10-22T22:23:51.81Z" }, - { url = "https://files.pythonhosted.org/packages/ab/81/5d98cc0329bbb911ccecd0b9e19fbf7f3a5de8094b4cda5e71013b2dd77e/rpds_py-0.28.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3114f4db69ac5a1f32e7e4d1cbbe7c8f9cf8217f78e6e002cedf2d54c2a548ed", size = 377451, upload-time = "2025-10-22T22:23:53.711Z" }, - { url = "https://files.pythonhosted.org/packages/b4/07/4d5bcd49e3dfed2d38e2dcb49ab6615f2ceb9f89f5a372c46dbdebb4e028/rpds_py-0.28.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4b0cb8a906b1a0196b863d460c0222fb8ad0f34041568da5620f9799b83ccf0b", size = 390355, upload-time = "2025-10-22T22:23:55.299Z" }, - { url = "https://files.pythonhosted.org/packages/3f/79/9f14ba9010fee74e4f40bf578735cfcbb91d2e642ffd1abe429bb0b96364/rpds_py-0.28.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf681ac76a60b667106141e11a92a3330890257e6f559ca995fbb5265160b56e", size = 403146, upload-time = "2025-10-22T22:23:56.929Z" }, - { url = "https://files.pythonhosted.org/packages/39/4c/f08283a82ac141331a83a40652830edd3a4a92c34e07e2bbe00baaea2f5f/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1e8ee6413cfc677ce8898d9cde18cc3a60fc2ba756b0dec5b71eb6eb21c49fa1", size = 552656, upload-time = "2025-10-22T22:23:58.62Z" }, - { url = "https://files.pythonhosted.org/packages/61/47/d922fc0666f0dd8e40c33990d055f4cc6ecff6f502c2d01569dbed830f9b/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b3072b16904d0b5572a15eb9d31c1954e0d3227a585fc1351aa9878729099d6c", size = 576782, upload-time = "2025-10-22T22:24:00.312Z" }, - { url = "https://files.pythonhosted.org/packages/d3/0c/5bafdd8ccf6aa9d3bfc630cfece457ff5b581af24f46a9f3590f790e3df2/rpds_py-0.28.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b670c30fd87a6aec281c3c9896d3bae4b205fd75d79d06dc87c2503717e46092", size = 544671, upload-time = "2025-10-22T22:24:02.297Z" }, - { url = "https://files.pythonhosted.org/packages/2c/37/dcc5d8397caa924988693519069d0beea077a866128719351a4ad95e82fc/rpds_py-0.28.0-cp314-cp314t-win32.whl", hash = "sha256:8014045a15b4d2b3476f0a287fcc93d4f823472d7d1308d47884ecac9e612be3", size = 205749, upload-time = "2025-10-22T22:24:03.848Z" }, - { url = "https://files.pythonhosted.org/packages/d7/69/64d43b21a10d72b45939a28961216baeb721cc2a430f5f7c3bfa21659a53/rpds_py-0.28.0-cp314-cp314t-win_amd64.whl", hash = "sha256:7a4e59c90d9c27c561eb3160323634a9ff50b04e4f7820600a2beb0ac90db578", size = 216233, upload-time = "2025-10-22T22:24:05.471Z" }, - { url = "https://files.pythonhosted.org/packages/ae/bc/b43f2ea505f28119bd551ae75f70be0c803d2dbcd37c1b3734909e40620b/rpds_py-0.28.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f5e7101145427087e493b9c9b959da68d357c28c562792300dd21a095118ed16", size = 363913, upload-time = "2025-10-22T22:24:07.129Z" }, - { url = "https://files.pythonhosted.org/packages/28/f2/db318195d324c89a2c57dc5195058cbadd71b20d220685c5bd1da79ee7fe/rpds_py-0.28.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:31eb671150b9c62409a888850aaa8e6533635704fe2b78335f9aaf7ff81eec4d", size = 350452, upload-time = "2025-10-22T22:24:08.754Z" }, - { url = "https://files.pythonhosted.org/packages/ae/f2/1391c819b8573a4898cedd6b6c5ec5bc370ce59e5d6bdcebe3c9c1db4588/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b55c1f64482f7d8bd39942f376bfdf2f6aec637ee8c805b5041e14eeb771db", size = 380957, upload-time = "2025-10-22T22:24:10.826Z" }, - { url = "https://files.pythonhosted.org/packages/5a/5c/e5de68ee7eb7248fce93269833d1b329a196d736aefb1a7481d1e99d1222/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24743a7b372e9a76171f6b69c01aedf927e8ac3e16c474d9fe20d552a8cb45c7", size = 391919, upload-time = "2025-10-22T22:24:12.559Z" }, - { url = "https://files.pythonhosted.org/packages/fb/4f/2376336112cbfeb122fd435d608ad8d5041b3aed176f85a3cb32c262eb80/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:389c29045ee8bbb1627ea190b4976a310a295559eaf9f1464a1a6f2bf84dde78", size = 528541, upload-time = "2025-10-22T22:24:14.197Z" }, - { url = "https://files.pythonhosted.org/packages/68/53/5ae232e795853dd20da7225c5dd13a09c0a905b1a655e92bdf8d78a99fd9/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23690b5827e643150cf7b49569679ec13fe9a610a15949ed48b85eb7f98f34ec", size = 405629, upload-time = "2025-10-22T22:24:16.001Z" }, - { url = "https://files.pythonhosted.org/packages/b9/2d/351a3b852b683ca9b6b8b38ed9efb2347596973849ba6c3a0e99877c10aa/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f0c9266c26580e7243ad0d72fc3e01d6b33866cfab5084a6da7576bcf1c4f72", size = 384123, upload-time = "2025-10-22T22:24:17.585Z" }, - { url = "https://files.pythonhosted.org/packages/e0/15/870804daa00202728cc91cb8e2385fa9f1f4eb49857c49cfce89e304eae6/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:4c6c4db5d73d179746951486df97fd25e92396be07fc29ee8ff9a8f5afbdfb27", size = 400923, upload-time = "2025-10-22T22:24:19.512Z" }, - { url = "https://files.pythonhosted.org/packages/53/25/3706b83c125fa2a0bccceac951de3f76631f6bd0ee4d02a0ed780712ef1b/rpds_py-0.28.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3b695a8fa799dd2cfdb4804b37096c5f6dba1ac7f48a7fbf6d0485bcd060316", size = 413767, upload-time = "2025-10-22T22:24:21.316Z" }, - { url = "https://files.pythonhosted.org/packages/ef/f9/ce43dbe62767432273ed2584cef71fef8411bddfb64125d4c19128015018/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:6aa1bfce3f83baf00d9c5fcdbba93a3ab79958b4c7d7d1f55e7fe68c20e63912", size = 561530, upload-time = "2025-10-22T22:24:22.958Z" }, - { url = "https://files.pythonhosted.org/packages/46/c9/ffe77999ed8f81e30713dd38fd9ecaa161f28ec48bb80fa1cd9118399c27/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b0f9dceb221792b3ee6acb5438eb1f02b0cb2c247796a72b016dcc92c6de829", size = 585453, upload-time = "2025-10-22T22:24:24.779Z" }, - { url = "https://files.pythonhosted.org/packages/ed/d2/4a73b18821fd4669762c855fd1f4e80ceb66fb72d71162d14da58444a763/rpds_py-0.28.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5d0145edba8abd3db0ab22b5300c99dc152f5c9021fab861be0f0544dc3cbc5f", size = 552199, upload-time = "2025-10-22T22:24:26.54Z" }, +version = "0.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/33/23b3b3419b6a3e0f559c7c0d2ca8fc1b9448382b25245033788785921332/rpds_py-0.29.0.tar.gz", hash = "sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359", size = 69359, upload-time = "2025-11-16T14:50:39.532Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/ab/7fb95163a53ab122c74a7c42d2d2f012819af2cf3deb43fb0d5acf45cc1a/rpds_py-0.29.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437", size = 372344, upload-time = "2025-11-16T14:47:57.279Z" }, + { url = "https://files.pythonhosted.org/packages/b3/45/f3c30084c03b0d0f918cb4c5ae2c20b0a148b51ba2b3f6456765b629bedd/rpds_py-0.29.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383", size = 363041, upload-time = "2025-11-16T14:47:58.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e9/4d044a1662608c47a87cbb37b999d4d5af54c6d6ebdda93a4d8bbf8b2a10/rpds_py-0.29.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c", size = 391775, upload-time = "2025-11-16T14:48:00.197Z" }, + { url = "https://files.pythonhosted.org/packages/50/c9/7616d3ace4e6731aeb6e3cd85123e03aec58e439044e214b9c5c60fd8eb1/rpds_py-0.29.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b", size = 405624, upload-time = "2025-11-16T14:48:01.496Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e2/6d7d6941ca0843609fd2d72c966a438d6f22617baf22d46c3d2156c31350/rpds_py-0.29.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311", size = 527894, upload-time = "2025-11-16T14:48:03.167Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f7/aee14dc2db61bb2ae1e3068f134ca9da5f28c586120889a70ff504bb026f/rpds_py-0.29.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588", size = 412720, upload-time = "2025-11-16T14:48:04.413Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e2/2293f236e887c0360c2723d90c00d48dee296406994d6271faf1712e94ec/rpds_py-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed", size = 392945, upload-time = "2025-11-16T14:48:06.252Z" }, + { url = "https://files.pythonhosted.org/packages/14/cd/ceea6147acd3bd1fd028d1975228f08ff19d62098078d5ec3eed49703797/rpds_py-0.29.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63", size = 406385, upload-time = "2025-11-16T14:48:07.575Z" }, + { url = "https://files.pythonhosted.org/packages/52/36/fe4dead19e45eb77a0524acfdbf51e6cda597b26fc5b6dddbff55fbbb1a5/rpds_py-0.29.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2", size = 423943, upload-time = "2025-11-16T14:48:10.175Z" }, + { url = "https://files.pythonhosted.org/packages/a1/7b/4551510803b582fa4abbc8645441a2d15aa0c962c3b21ebb380b7e74f6a1/rpds_py-0.29.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f", size = 574204, upload-time = "2025-11-16T14:48:11.499Z" }, + { url = "https://files.pythonhosted.org/packages/64/ba/071ccdd7b171e727a6ae079f02c26f75790b41555f12ca8f1151336d2124/rpds_py-0.29.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca", size = 600587, upload-time = "2025-11-16T14:48:12.822Z" }, + { url = "https://files.pythonhosted.org/packages/03/09/96983d48c8cf5a1e03c7d9cc1f4b48266adfb858ae48c7c2ce978dbba349/rpds_py-0.29.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95", size = 562287, upload-time = "2025-11-16T14:48:14.108Z" }, + { url = "https://files.pythonhosted.org/packages/40/f0/8c01aaedc0fa92156f0391f39ea93b5952bc0ec56b897763858f95da8168/rpds_py-0.29.0-cp311-cp311-win32.whl", hash = "sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4", size = 221394, upload-time = "2025-11-16T14:48:15.374Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a5/a8b21c54c7d234efdc83dc034a4d7cd9668e3613b6316876a29b49dece71/rpds_py-0.29.0-cp311-cp311-win_amd64.whl", hash = "sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60", size = 235713, upload-time = "2025-11-16T14:48:16.636Z" }, + { url = "https://files.pythonhosted.org/packages/a7/1f/df3c56219523947b1be402fa12e6323fe6d61d883cf35d6cb5d5bb6db9d9/rpds_py-0.29.0-cp311-cp311-win_arm64.whl", hash = "sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c", size = 229157, upload-time = "2025-11-16T14:48:17.891Z" }, + { url = "https://files.pythonhosted.org/packages/3c/50/bc0e6e736d94e420df79be4deb5c9476b63165c87bb8f19ef75d100d21b3/rpds_py-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954", size = 376000, upload-time = "2025-11-16T14:48:19.141Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3a/46676277160f014ae95f24de53bed0e3b7ea66c235e7de0b9df7bd5d68ba/rpds_py-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c", size = 360575, upload-time = "2025-11-16T14:48:20.443Z" }, + { url = "https://files.pythonhosted.org/packages/75/ba/411d414ed99ea1afdd185bbabeeaac00624bd1e4b22840b5e9967ade6337/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d", size = 392159, upload-time = "2025-11-16T14:48:22.12Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b1/e18aa3a331f705467a48d0296778dc1fea9d7f6cf675bd261f9a846c7e90/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5", size = 410602, upload-time = "2025-11-16T14:48:23.563Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/04f27f0c9f2299274c76612ac9d2c36c5048bb2c6c2e52c38c60bf3868d9/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e", size = 515808, upload-time = "2025-11-16T14:48:24.949Z" }, + { url = "https://files.pythonhosted.org/packages/83/56/a8412aa464fb151f8bc0d91fb0bb888adc9039bd41c1c6ba8d94990d8cf8/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83", size = 416015, upload-time = "2025-11-16T14:48:26.782Z" }, + { url = "https://files.pythonhosted.org/packages/04/4c/f9b8a05faca3d9e0a6397c90d13acb9307c9792b2bff621430c58b1d6e76/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949", size = 395325, upload-time = "2025-11-16T14:48:28.055Z" }, + { url = "https://files.pythonhosted.org/packages/34/60/869f3bfbf8ed7b54f1ad9a5543e0fdffdd40b5a8f587fe300ee7b4f19340/rpds_py-0.29.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181", size = 410160, upload-time = "2025-11-16T14:48:29.338Z" }, + { url = "https://files.pythonhosted.org/packages/91/aa/e5b496334e3aba4fe4c8a80187b89f3c1294c5c36f2a926da74338fa5a73/rpds_py-0.29.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c", size = 425309, upload-time = "2025-11-16T14:48:30.691Z" }, + { url = "https://files.pythonhosted.org/packages/85/68/4e24a34189751ceb6d66b28f18159922828dd84155876551f7ca5b25f14f/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7", size = 574644, upload-time = "2025-11-16T14:48:31.964Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cf/474a005ea4ea9c3b4f17b6108b6b13cebfc98ebaff11d6e1b193204b3a93/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19", size = 601605, upload-time = "2025-11-16T14:48:33.252Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b1/c56f6a9ab8c5f6bb5c65c4b5f8229167a3a525245b0773f2c0896686b64e/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0", size = 564593, upload-time = "2025-11-16T14:48:34.643Z" }, + { url = "https://files.pythonhosted.org/packages/b3/13/0494cecce4848f68501e0a229432620b4b57022388b071eeff95f3e1e75b/rpds_py-0.29.0-cp312-cp312-win32.whl", hash = "sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7", size = 223853, upload-time = "2025-11-16T14:48:36.419Z" }, + { url = "https://files.pythonhosted.org/packages/1f/6a/51e9aeb444a00cdc520b032a28b07e5f8dc7bc328b57760c53e7f96997b4/rpds_py-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977", size = 239895, upload-time = "2025-11-16T14:48:37.956Z" }, + { url = "https://files.pythonhosted.org/packages/d1/d4/8bce56cdad1ab873e3f27cb31c6a51d8f384d66b022b820525b879f8bed1/rpds_py-0.29.0-cp312-cp312-win_arm64.whl", hash = "sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7", size = 230321, upload-time = "2025-11-16T14:48:39.71Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d9/c5de60d9d371bbb186c3e9bf75f4fc5665e11117a25a06a6b2e0afb7380e/rpds_py-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61", size = 375710, upload-time = "2025-11-16T14:48:41.063Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b3/0860cdd012291dc21272895ce107f1e98e335509ba986dd83d72658b82b9/rpds_py-0.29.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154", size = 360582, upload-time = "2025-11-16T14:48:42.423Z" }, + { url = "https://files.pythonhosted.org/packages/92/8a/a18c2f4a61b3407e56175f6aab6deacdf9d360191a3d6f38566e1eaf7266/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014", size = 391172, upload-time = "2025-11-16T14:48:43.75Z" }, + { url = "https://files.pythonhosted.org/packages/fd/49/e93354258508c50abc15cdcd5fcf7ac4117f67bb6233ad7859f75e7372a0/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6", size = 409586, upload-time = "2025-11-16T14:48:45.498Z" }, + { url = "https://files.pythonhosted.org/packages/5a/8d/a27860dae1c19a6bdc901f90c81f0d581df1943355802961a57cdb5b6cd1/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c", size = 516339, upload-time = "2025-11-16T14:48:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ad/a75e603161e79b7110c647163d130872b271c6b28712c803c65d492100f7/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866", size = 416201, upload-time = "2025-11-16T14:48:48.615Z" }, + { url = "https://files.pythonhosted.org/packages/b9/42/555b4ee17508beafac135c8b450816ace5a96194ce97fefc49d58e5652ea/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295", size = 395095, upload-time = "2025-11-16T14:48:50.027Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f0/c90b671b9031e800ec45112be42ea9f027f94f9ac25faaac8770596a16a1/rpds_py-0.29.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b", size = 410077, upload-time = "2025-11-16T14:48:51.515Z" }, + { url = "https://files.pythonhosted.org/packages/3d/80/9af8b640b81fe21e6f718e9dec36c0b5f670332747243130a5490f292245/rpds_py-0.29.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55", size = 424548, upload-time = "2025-11-16T14:48:53.237Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0b/b5647446e991736e6a495ef510e6710df91e880575a586e763baeb0aa770/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd", size = 573661, upload-time = "2025-11-16T14:48:54.769Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b3/1b1c9576839ff583d1428efbf59f9ee70498d8ce6c0b328ac02f1e470879/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea", size = 600937, upload-time = "2025-11-16T14:48:56.247Z" }, + { url = "https://files.pythonhosted.org/packages/6c/7b/b6cfca2f9fee4c4494ce54f7fb1b9f578867495a9aa9fc0d44f5f735c8e0/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22", size = 564496, upload-time = "2025-11-16T14:48:57.691Z" }, + { url = "https://files.pythonhosted.org/packages/b9/fb/ba29ec7f0f06eb801bac5a23057a9ff7670623b5e8013bd59bec4aa09de8/rpds_py-0.29.0-cp313-cp313-win32.whl", hash = "sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7", size = 223126, upload-time = "2025-11-16T14:48:59.058Z" }, + { url = "https://files.pythonhosted.org/packages/3c/6b/0229d3bed4ddaa409e6d90b0ae967ed4380e4bdd0dad6e59b92c17d42457/rpds_py-0.29.0-cp313-cp313-win_amd64.whl", hash = "sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e", size = 239771, upload-time = "2025-11-16T14:49:00.872Z" }, + { url = "https://files.pythonhosted.org/packages/e4/38/d2868f058b164f8efd89754d85d7b1c08b454f5c07ac2e6cc2e9bd4bd05b/rpds_py-0.29.0-cp313-cp313-win_arm64.whl", hash = "sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2", size = 229994, upload-time = "2025-11-16T14:49:02.673Z" }, + { url = "https://files.pythonhosted.org/packages/52/91/5de91c5ec7d41759beec9b251630824dbb8e32d20c3756da1a9a9d309709/rpds_py-0.29.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c", size = 365886, upload-time = "2025-11-16T14:49:04.133Z" }, + { url = "https://files.pythonhosted.org/packages/85/7c/415d8c1b016d5f47ecec5145d9d6d21002d39dce8761b30f6c88810b455a/rpds_py-0.29.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b", size = 355262, upload-time = "2025-11-16T14:49:05.543Z" }, + { url = "https://files.pythonhosted.org/packages/3d/14/bf83e2daa4f980e4dc848aed9299792a8b84af95e12541d9e7562f84a6ef/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0", size = 384826, upload-time = "2025-11-16T14:49:07.301Z" }, + { url = "https://files.pythonhosted.org/packages/33/b8/53330c50a810ae22b4fbba5e6cf961b68b9d72d9bd6780a7c0a79b070857/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4", size = 394234, upload-time = "2025-11-16T14:49:08.782Z" }, + { url = "https://files.pythonhosted.org/packages/cc/32/01e2e9645cef0e584f518cfde4567563e57db2257244632b603f61b40e50/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688", size = 520008, upload-time = "2025-11-16T14:49:10.253Z" }, + { url = "https://files.pythonhosted.org/packages/98/c3/0d1b95a81affae2b10f950782e33a1fd2edd6ce2a479966cac98c9a66f57/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d", size = 409569, upload-time = "2025-11-16T14:49:12.478Z" }, + { url = "https://files.pythonhosted.org/packages/fa/60/aa3b8678f3f009f675b99174fa2754302a7fbfe749162e8043d111de2d88/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee", size = 385188, upload-time = "2025-11-16T14:49:13.88Z" }, + { url = "https://files.pythonhosted.org/packages/92/02/5546c1c8aa89c18d40c1fcffdcc957ba730dee53fb7c3ca3a46f114761d2/rpds_py-0.29.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e", size = 398587, upload-time = "2025-11-16T14:49:15.339Z" }, + { url = "https://files.pythonhosted.org/packages/6c/e0/ad6eeaf47e236eba052fa34c4073078b9e092bd44da6bbb35aaae9580669/rpds_py-0.29.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb", size = 416641, upload-time = "2025-11-16T14:49:16.832Z" }, + { url = "https://files.pythonhosted.org/packages/1a/93/0acedfd50ad9cdd3879c615a6dc8c5f1ce78d2fdf8b87727468bb5bb4077/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967", size = 566683, upload-time = "2025-11-16T14:49:18.342Z" }, + { url = "https://files.pythonhosted.org/packages/62/53/8c64e0f340a9e801459fc6456821abc15b3582cb5dc3932d48705a9d9ac7/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e", size = 592730, upload-time = "2025-11-16T14:49:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/85/ef/3109b6584f8c4b0d2490747c916df833c127ecfa82be04d9a40a376f2090/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a", size = 557361, upload-time = "2025-11-16T14:49:21.574Z" }, + { url = "https://files.pythonhosted.org/packages/ff/3b/61586475e82d57f01da2c16edb9115a618afe00ce86fe1b58936880b15af/rpds_py-0.29.0-cp313-cp313t-win32.whl", hash = "sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb", size = 211227, upload-time = "2025-11-16T14:49:23.03Z" }, + { url = "https://files.pythonhosted.org/packages/3b/3a/12dc43f13594a54ea0c9d7e9d43002116557330e3ad45bc56097ddf266e2/rpds_py-0.29.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352", size = 225248, upload-time = "2025-11-16T14:49:24.841Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/0b1474e7899371d9540d3bbb2a499a3427ae1fc39c998563fe9035a1073b/rpds_py-0.29.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1", size = 363731, upload-time = "2025-11-16T14:49:26.683Z" }, + { url = "https://files.pythonhosted.org/packages/28/12/3b7cf2068d0a334ed1d7b385a9c3c8509f4c2bcba3d4648ea71369de0881/rpds_py-0.29.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8", size = 354343, upload-time = "2025-11-16T14:49:28.24Z" }, + { url = "https://files.pythonhosted.org/packages/eb/73/5afcf8924bc02a749416eda64e17ac9c9b28f825f4737385295a0e99b0c1/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626", size = 385406, upload-time = "2025-11-16T14:49:29.943Z" }, + { url = "https://files.pythonhosted.org/packages/c8/37/5db736730662508535221737a21563591b6f43c77f2e388951c42f143242/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7", size = 396162, upload-time = "2025-11-16T14:49:31.833Z" }, + { url = "https://files.pythonhosted.org/packages/70/0d/491c1017d14f62ce7bac07c32768d209a50ec567d76d9f383b4cfad19b80/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244", size = 517719, upload-time = "2025-11-16T14:49:33.804Z" }, + { url = "https://files.pythonhosted.org/packages/d7/25/b11132afcb17cd5d82db173f0c8dab270ffdfaba43e5ce7a591837ae9649/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17", size = 409498, upload-time = "2025-11-16T14:49:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/0f/7d/e6543cedfb2e6403a1845710a5ab0e0ccf8fc288e0b5af9a70bfe2c12053/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32", size = 382743, upload-time = "2025-11-16T14:49:36.704Z" }, + { url = "https://files.pythonhosted.org/packages/75/11/a4ebc9f654293ae9fefb83b2b6be7f3253e85ea42a5db2f77d50ad19aaeb/rpds_py-0.29.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c", size = 400317, upload-time = "2025-11-16T14:49:39.132Z" }, + { url = "https://files.pythonhosted.org/packages/52/18/97677a60a81c7f0e5f64e51fb3f8271c5c8fcabf3a2df18e97af53d7c2bf/rpds_py-0.29.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318", size = 416979, upload-time = "2025-11-16T14:49:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/f0/69/28ab391a9968f6c746b2a2db181eaa4d16afaa859fedc9c2f682d19f7e18/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212", size = 567288, upload-time = "2025-11-16T14:49:42.24Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d3/0c7afdcdb830eee94f5611b64e71354ffe6ac8df82d00c2faf2bfffd1d4e/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94", size = 593157, upload-time = "2025-11-16T14:49:43.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ac/a0fcbc2feed4241cf26d32268c195eb88ddd4bd862adfc9d4b25edfba535/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d", size = 554741, upload-time = "2025-11-16T14:49:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f1/fcc24137c470df8588674a677f33719d5800ec053aaacd1de8a5d5d84d9e/rpds_py-0.29.0-cp314-cp314-win32.whl", hash = "sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1", size = 215508, upload-time = "2025-11-16T14:49:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c7/1d169b2045512eac019918fc1021ea07c30e84a4343f9f344e3e0aa8c788/rpds_py-0.29.0-cp314-cp314-win_amd64.whl", hash = "sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b", size = 228125, upload-time = "2025-11-16T14:49:49.064Z" }, + { url = "https://files.pythonhosted.org/packages/be/36/0cec88aaba70ec4a6e381c444b0d916738497d27f0c30406e3d9fcbd3bc2/rpds_py-0.29.0-cp314-cp314-win_arm64.whl", hash = "sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9", size = 221992, upload-time = "2025-11-16T14:49:50.777Z" }, + { url = "https://files.pythonhosted.org/packages/b1/fa/a2e524631717c9c0eb5d90d30f648cfba6b731047821c994acacb618406c/rpds_py-0.29.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10", size = 366425, upload-time = "2025-11-16T14:49:52.691Z" }, + { url = "https://files.pythonhosted.org/packages/a2/a4/6d43ebe0746ff694a30233f63f454aed1677bd50ab7a59ff6b2bb5ac61f2/rpds_py-0.29.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a", size = 355282, upload-time = "2025-11-16T14:49:54.292Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a7/52fd8270e0320b09eaf295766ae81dd175f65394687906709b3e75c71d06/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79", size = 384968, upload-time = "2025-11-16T14:49:55.857Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7d/e6bc526b7a14e1ef80579a52c1d4ad39260a058a51d66c6039035d14db9d/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a", size = 394714, upload-time = "2025-11-16T14:49:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3f/f0ade3954e7db95c791e7eaf978aa7e08a756d2046e8bdd04d08146ed188/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310", size = 520136, upload-time = "2025-11-16T14:49:59.162Z" }, + { url = "https://files.pythonhosted.org/packages/87/b3/07122ead1b97009715ab9d4082be6d9bd9546099b2b03fae37c3116f72be/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b", size = 409250, upload-time = "2025-11-16T14:50:00.698Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/dcbee61fd1dc892aedcb1b489ba661313101aa82ec84b1a015d4c63ebfda/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808", size = 384940, upload-time = "2025-11-16T14:50:02.312Z" }, + { url = "https://files.pythonhosted.org/packages/47/11/914ecb6f3574cf9bf8b38aced4063e0f787d6e1eb30b181a7efbc6c1da9a/rpds_py-0.29.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761", size = 399392, upload-time = "2025-11-16T14:50:03.829Z" }, + { url = "https://files.pythonhosted.org/packages/f5/fd/2f4bd9433f58f816434bb934313584caa47dbc6f03ce5484df8ac8980561/rpds_py-0.29.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3", size = 416796, upload-time = "2025-11-16T14:50:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/79/a5/449f0281af33efa29d5c71014399d74842342ae908d8cd38260320167692/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9", size = 566843, upload-time = "2025-11-16T14:50:07.243Z" }, + { url = "https://files.pythonhosted.org/packages/ab/32/0a6a1ccee2e37fcb1b7ba9afde762b77182dbb57937352a729c6cd3cf2bb/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8", size = 593956, upload-time = "2025-11-16T14:50:09.029Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3d/eb820f95dce4306f07a495ede02fb61bef36ea201d9137d4fcd5ab94ec1e/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a", size = 557288, upload-time = "2025-11-16T14:50:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f8/b8ff786f40470462a252918e0836e0db903c28e88e3eec66bc4a7856ee5d/rpds_py-0.29.0-cp314-cp314t-win32.whl", hash = "sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5", size = 211382, upload-time = "2025-11-16T14:50:12.827Z" }, + { url = "https://files.pythonhosted.org/packages/c9/7f/1a65ae870bc9d0576aebb0c501ea5dccf1ae2178fe2821042150ebd2e707/rpds_py-0.29.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2", size = 225919, upload-time = "2025-11-16T14:50:14.734Z" }, + { url = "https://files.pythonhosted.org/packages/f2/ac/b97e80bf107159e5b9ba9c91df1ab95f69e5e41b435f27bdd737f0d583ac/rpds_py-0.29.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d", size = 373963, upload-time = "2025-11-16T14:50:16.205Z" }, + { url = "https://files.pythonhosted.org/packages/40/5a/55e72962d5d29bd912f40c594e68880d3c7a52774b0f75542775f9250712/rpds_py-0.29.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3", size = 364644, upload-time = "2025-11-16T14:50:18.22Z" }, + { url = "https://files.pythonhosted.org/packages/99/2a/6b6524d0191b7fc1351c3c0840baac42250515afb48ae40c7ed15499a6a2/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43", size = 393847, upload-time = "2025-11-16T14:50:20.012Z" }, + { url = "https://files.pythonhosted.org/packages/1c/b8/c5692a7df577b3c0c7faed7ac01ee3c608b81750fc5d89f84529229b6873/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf", size = 407281, upload-time = "2025-11-16T14:50:21.64Z" }, + { url = "https://files.pythonhosted.org/packages/f0/57/0546c6f84031b7ea08b76646a8e33e45607cc6bd879ff1917dc077bb881e/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe", size = 529213, upload-time = "2025-11-16T14:50:23.219Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c1/01dd5f444233605555bc11fe5fed6a5c18f379f02013870c176c8e630a23/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760", size = 413808, upload-time = "2025-11-16T14:50:25.262Z" }, + { url = "https://files.pythonhosted.org/packages/aa/0a/60f98b06156ea2a7af849fb148e00fbcfdb540909a5174a5ed10c93745c7/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a", size = 394600, upload-time = "2025-11-16T14:50:26.956Z" }, + { url = "https://files.pythonhosted.org/packages/37/f1/dc9312fc9bec040ece08396429f2bd9e0977924ba7a11c5ad7056428465e/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0", size = 408634, upload-time = "2025-11-16T14:50:28.989Z" }, + { url = "https://files.pythonhosted.org/packages/ed/41/65024c9fd40c89bb7d604cf73beda4cbdbcebe92d8765345dd65855b6449/rpds_py-0.29.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce", size = 426064, upload-time = "2025-11-16T14:50:30.674Z" }, + { url = "https://files.pythonhosted.org/packages/a2/e0/cf95478881fc88ca2fdbf56381d7df36567cccc39a05394beac72182cd62/rpds_py-0.29.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec", size = 575871, upload-time = "2025-11-16T14:50:33.428Z" }, + { url = "https://files.pythonhosted.org/packages/ea/c0/df88097e64339a0218b57bd5f9ca49898e4c394db756c67fccc64add850a/rpds_py-0.29.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed", size = 601702, upload-time = "2025-11-16T14:50:36.051Z" }, + { url = "https://files.pythonhosted.org/packages/87/f4/09ffb3ebd0cbb9e2c7c9b84d252557ecf434cd71584ee1e32f66013824df/rpds_py-0.29.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f", size = 564054, upload-time = "2025-11-16T14:50:37.733Z" }, ] [[package]] @@ -5110,7 +5116,7 @@ wheels = [ [[package]] name = "torch" -version = "2.9.0" +version = "2.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -5138,35 +5144,35 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/58/fe/334225e6330e672b36aef23d77451fa906ea12881570c08638a91331a212/torch-2.9.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:c596708b5105d0b199215acf0c9be7c1db5f1680d88eddadf4b75a299259a677", size = 104230578, upload-time = "2025-10-15T15:46:08.182Z" }, - { url = "https://files.pythonhosted.org/packages/05/cc/49566caaa218872ec9a2912456f470ff92649894a4bc2e5274aa9ef87c4a/torch-2.9.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:51de31219c97c51cf4bf2be94d622e3deb5dcc526c6dc00e97c17eaec0fc1d67", size = 899815990, upload-time = "2025-10-15T15:48:03.336Z" }, - { url = "https://files.pythonhosted.org/packages/74/25/e9ab21d5925b642d008f139d4a3c9664fc9ee1faafca22913c080cc4c0a5/torch-2.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd515c70059afd95f48b8192733764c08ca37a1d19803af6401b5ecad7c8676e", size = 109313698, upload-time = "2025-10-15T15:46:12.425Z" }, - { url = "https://files.pythonhosted.org/packages/b3/b7/205ef3e94de636feffd64b28bb59a0dfac0771221201b9871acf9236f5ca/torch-2.9.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:614a185e4986326d526a91210c8fc1397e76e8cfafa78baf6296a790e53a9eec", size = 74463678, upload-time = "2025-10-15T15:46:29.779Z" }, - { url = "https://files.pythonhosted.org/packages/d1/d3/3985739f3b8e88675127bf70f82b3a48ae083e39cda56305dbd90398fec0/torch-2.9.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e5f7af1dc4c0a7c4a260c2534f41ddaf209714f7c89145e644c44712fbd6b642", size = 104107898, upload-time = "2025-10-15T15:46:20.883Z" }, - { url = "https://files.pythonhosted.org/packages/a5/4b/f4bb2e6c25d0272f798cd6d7a04ed315da76cec68c602d87040c7847287f/torch-2.9.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:01cff95ecd9a212ea2f141db28acccdceb6a4c54f64e6c51091146f5e2a772c6", size = 899738273, upload-time = "2025-10-15T15:50:04.188Z" }, - { url = "https://files.pythonhosted.org/packages/66/11/c1c5ba6691cda6279087c35bd626536e4fd29521fe740abf5008377a9a02/torch-2.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4582b162f541651f0cb184d3e291c05c2f556c7117c64a9873e2ee158d40062b", size = 109280887, upload-time = "2025-10-15T15:46:26.228Z" }, - { url = "https://files.pythonhosted.org/packages/dd/5f/b85bd8c05312d71de9402bf5868d217c38827cfd09d8f8514e5be128a52b/torch-2.9.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:33f58e9a102a91259af289d50525c30323b5c9ae1d31322b6447c0814da68695", size = 74478983, upload-time = "2025-10-15T15:46:39.406Z" }, - { url = "https://files.pythonhosted.org/packages/c2/1c/90eb13833cdf4969ea9707586d7b57095c3b6e2b223a7256bf111689bcb8/torch-2.9.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c30a17fc83eeab346913e237c64b15b5ba6407fff812f6c541e322e19bc9ea0e", size = 104111330, upload-time = "2025-10-15T15:46:35.238Z" }, - { url = "https://files.pythonhosted.org/packages/0e/21/2254c54b8d523592c25ef4434769aa23e29b1e6bf5f4c0ad9e27bf442927/torch-2.9.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8f25033b8667b57857dfd01458fbf2a9e6a6df1f8def23aef0dc46292f6aa642", size = 899750243, upload-time = "2025-10-15T15:48:57.459Z" }, - { url = "https://files.pythonhosted.org/packages/b7/a5/5cb94fa4fd1e78223455c23c200f30f6dc10c6d4a2bcc8f6e7f2a2588370/torch-2.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:d037f1b4ffd25013be4a7bf3651a0a910c68554956c7b2c92ebe87c76475dece", size = 109284513, upload-time = "2025-10-15T15:46:45.061Z" }, - { url = "https://files.pythonhosted.org/packages/66/e8/fc414d8656250ee46120b44836ffbb3266343db424b3e18ca79ebbf69d4f/torch-2.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e4e5b5cba837a2a8d1a497ba9a58dae46fa392593eaa13b871c42f71847503a5", size = 74830362, upload-time = "2025-10-15T15:46:48.983Z" }, - { url = "https://files.pythonhosted.org/packages/ed/5f/9474c98fc5ae0cd04b9466035428cd360e6611a86b8352a0fc2fa504acdc/torch-2.9.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:64693568f5dc4dbd5f880a478b1cea0201cc6b510d91d1bc54fea86ac5d1a637", size = 104144940, upload-time = "2025-10-15T15:47:29.076Z" }, - { url = "https://files.pythonhosted.org/packages/2d/5a/8e0c1cf57830172c109d4bd6be2708cabeaf550983eee7029291322447a0/torch-2.9.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:f8ed31ddd7d10bfb3fbe0b9fe01b1243577f13d75e6f4a0839a283915ce3791e", size = 899744054, upload-time = "2025-10-15T15:48:29.864Z" }, - { url = "https://files.pythonhosted.org/packages/6d/28/82c28b30fcb4b7c9cdd995763d18bbb830d6521356712faebbad92ffa61d/torch-2.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:eff527d4e4846e6f70d2afd8058b73825761203d66576a7e04ea2ecfebcb4ab8", size = 109517546, upload-time = "2025-10-15T15:47:33.395Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c3/a91f96ec74347fa5fd24453fa514bc61c61ecc79196fa760b012a1873d96/torch-2.9.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:f8877779cf56d1ce431a7636703bdb13307f5960bb1af49716d8b179225e0e6a", size = 74480732, upload-time = "2025-10-15T15:47:38.002Z" }, - { url = "https://files.pythonhosted.org/packages/5c/73/9f70af34b334a7e0ef496ceec96b7ec767bd778ea35385ce6f77557534d1/torch-2.9.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7e614fae699838038d888729f82b687c03413c5989ce2a9481f9a7e7a396e0bb", size = 74433037, upload-time = "2025-10-15T15:47:41.894Z" }, - { url = "https://files.pythonhosted.org/packages/b7/84/37cf88625901934c97109e583ecc21777d21c6f54cda97a7e5bbad1ee2f2/torch-2.9.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:dfb5b8cd310ba3436c7e14e8b7833ef658cf3045e50d2bdaed23c8fc517065eb", size = 104116482, upload-time = "2025-10-15T15:47:46.266Z" }, - { url = "https://files.pythonhosted.org/packages/56/8e/ca8b17866943a8d4f4664d402ea84210aa274588b4c5d89918f5caa24eec/torch-2.9.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:b3d29524993a478e46f5d598b249cd824b7ed98d7fba538bd9c4cde6c803948f", size = 899746916, upload-time = "2025-10-15T15:50:40.294Z" }, - { url = "https://files.pythonhosted.org/packages/43/65/3b17c0fbbdab6501c5b320a52a648628d0d44e7379f64e27d9eef701b6bf/torch-2.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:71c7578984f5ec0eb645eb4816ac8435fcf3e3e2ae1901bcd2f519a9cafb5125", size = 109275151, upload-time = "2025-10-15T15:49:20.715Z" }, - { url = "https://files.pythonhosted.org/packages/83/36/74f8c051f785500396e42f93542422422dfd874a174f21f8d955d36e5d64/torch-2.9.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:71d9309aee457bbe0b164bce2111cd911c4ed4e847e65d5077dbbcd3aba6befc", size = 74823353, upload-time = "2025-10-15T15:49:16.59Z" }, - { url = "https://files.pythonhosted.org/packages/62/51/dc3b4e2f9ba98ae27238f0153ca098bf9340b2dafcc67fde645d496dfc2a/torch-2.9.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c08fb654d783899e204a32cca758a7ce8a45b2d78eeb89517cc937088316f78e", size = 104140340, upload-time = "2025-10-15T15:50:19.67Z" }, - { url = "https://files.pythonhosted.org/packages/c0/8d/b00657f8141ac16af7bb6cda2e67de18499a3263b78d516b9a93fcbc98e3/torch-2.9.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:ec8feb0099b2daa5728fbc7abb0b05730fd97e0f359ff8bda09865aaa7bd7d4b", size = 899731750, upload-time = "2025-10-15T15:49:36.673Z" }, - { url = "https://files.pythonhosted.org/packages/fc/29/bd361e0cbb2c79ce6450f42643aaf6919956f89923a50571b0ebfe92d142/torch-2.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:695ba920f234ad4170c9c50e28d56c848432f8f530e6bc7f88fcb15ddf338e75", size = 109503850, upload-time = "2025-10-15T15:50:24.118Z" }, + { url = "https://files.pythonhosted.org/packages/15/db/c064112ac0089af3d2f7a2b5bfbabf4aa407a78b74f87889e524b91c5402/torch-2.9.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:62b3fd888277946918cba4478cf849303da5359f0fb4e3bfb86b0533ba2eaf8d", size = 104220430, upload-time = "2025-11-12T15:20:31.705Z" }, + { url = "https://files.pythonhosted.org/packages/56/be/76eaa36c9cd032d3b01b001e2c5a05943df75f26211f68fae79e62f87734/torch-2.9.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d033ff0ac3f5400df862a51bdde9bad83561f3739ea0046e68f5401ebfa67c1b", size = 899821446, upload-time = "2025-11-12T15:20:15.544Z" }, + { url = "https://files.pythonhosted.org/packages/47/cc/7a2949e38dfe3244c4df21f0e1c27bce8aedd6c604a587dd44fc21017cb4/torch-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:0d06b30a9207b7c3516a9e0102114024755a07045f0c1d2f2a56b1819ac06bcb", size = 110973074, upload-time = "2025-11-12T15:21:39.958Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ce/7d251155a783fb2c1bb6837b2b7023c622a2070a0a72726ca1df47e7ea34/torch-2.9.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:52347912d868653e1528b47cafaf79b285b98be3f4f35d5955389b1b95224475", size = 74463887, upload-time = "2025-11-12T15:20:36.611Z" }, + { url = "https://files.pythonhosted.org/packages/0f/27/07c645c7673e73e53ded71705045d6cb5bae94c4b021b03aa8d03eee90ab/torch-2.9.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6", size = 104126592, upload-time = "2025-11-12T15:20:41.62Z" }, + { url = "https://files.pythonhosted.org/packages/19/17/e377a460603132b00760511299fceba4102bd95db1a0ee788da21298ccff/torch-2.9.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4", size = 899742281, upload-time = "2025-11-12T15:22:17.602Z" }, + { url = "https://files.pythonhosted.org/packages/b1/1a/64f5769025db846a82567fa5b7d21dba4558a7234ee631712ee4771c436c/torch-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083", size = 110940568, upload-time = "2025-11-12T15:21:18.689Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ab/07739fd776618e5882661d04c43f5b5586323e2f6a2d7d84aac20d8f20bd/torch-2.9.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e", size = 74479191, upload-time = "2025-11-12T15:21:25.816Z" }, + { url = "https://files.pythonhosted.org/packages/20/60/8fc5e828d050bddfab469b3fe78e5ab9a7e53dda9c3bdc6a43d17ce99e63/torch-2.9.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb", size = 104135743, upload-time = "2025-11-12T15:21:34.936Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b7/6d3f80e6918213babddb2a37b46dbb14c15b14c5f473e347869a51f40e1f/torch-2.9.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9", size = 899749493, upload-time = "2025-11-12T15:24:36.356Z" }, + { url = "https://files.pythonhosted.org/packages/a6/47/c7843d69d6de8938c1cbb1eba426b1d48ddf375f101473d3e31a5fc52b74/torch-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2", size = 110944162, upload-time = "2025-11-12T15:21:53.151Z" }, + { url = "https://files.pythonhosted.org/packages/28/0e/2a37247957e72c12151b33a01e4df651d9d155dd74d8cfcbfad15a79b44a/torch-2.9.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e", size = 74830751, upload-time = "2025-11-12T15:21:43.792Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f7/7a18745edcd7b9ca2381aa03353647bca8aace91683c4975f19ac233809d/torch-2.9.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a", size = 104142929, upload-time = "2025-11-12T15:21:48.319Z" }, + { url = "https://files.pythonhosted.org/packages/f4/dd/f1c0d879f2863ef209e18823a988dc7a1bf40470750e3ebe927efdb9407f/torch-2.9.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2", size = 899748978, upload-time = "2025-11-12T15:23:04.568Z" }, + { url = "https://files.pythonhosted.org/packages/1f/9f/6986b83a53b4d043e36f3f898b798ab51f7f20fdf1a9b01a2720f445043d/torch-2.9.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db", size = 111176995, upload-time = "2025-11-12T15:22:01.618Z" }, + { url = "https://files.pythonhosted.org/packages/40/60/71c698b466dd01e65d0e9514b5405faae200c52a76901baf6906856f17e4/torch-2.9.1-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587", size = 74480347, upload-time = "2025-11-12T15:21:57.648Z" }, + { url = "https://files.pythonhosted.org/packages/48/50/c4b5112546d0d13cc9eaa1c732b823d676a9f49ae8b6f97772f795874a03/torch-2.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a", size = 74433245, upload-time = "2025-11-12T15:22:39.027Z" }, + { url = "https://files.pythonhosted.org/packages/81/c9/2628f408f0518b3bae49c95f5af3728b6ab498c8624ab1e03a43dd53d650/torch-2.9.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6", size = 104134804, upload-time = "2025-11-12T15:22:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/28/fc/5bc91d6d831ae41bf6e9e6da6468f25330522e92347c9156eb3f1cb95956/torch-2.9.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9", size = 899747132, upload-time = "2025-11-12T15:23:36.068Z" }, + { url = "https://files.pythonhosted.org/packages/63/5d/e8d4e009e52b6b2cf1684bde2a6be157b96fb873732542fb2a9a99e85a83/torch-2.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d", size = 110934845, upload-time = "2025-11-12T15:22:48.367Z" }, + { url = "https://files.pythonhosted.org/packages/bd/b2/2d15a52516b2ea3f414643b8de68fa4cb220d3877ac8b1028c83dc8ca1c4/torch-2.9.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c", size = 74823558, upload-time = "2025-11-12T15:22:43.392Z" }, + { url = "https://files.pythonhosted.org/packages/86/5c/5b2e5d84f5b9850cd1e71af07524d8cbb74cba19379800f1f9f7c997fc70/torch-2.9.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7", size = 104145788, upload-time = "2025-11-12T15:23:52.109Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8c/3da60787bcf70add986c4ad485993026ac0ca74f2fc21410bc4eb1bb7695/torch-2.9.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73", size = 899735500, upload-time = "2025-11-12T15:24:08.788Z" }, + { url = "https://files.pythonhosted.org/packages/db/2b/f7818f6ec88758dfd21da46b6cd46af9d1b3433e53ddbb19ad1e0da17f9b/torch-2.9.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e", size = 111163659, upload-time = "2025-11-12T15:23:20.009Z" }, ] [[package]] name = "torchvision" -version = "0.24.0" +version = "0.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, @@ -5174,30 +5180,30 @@ dependencies = [ { name = "torch" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/17/54ed2ec6944ea972b461a86424c8c7f98835982c90cbc45bf59bd962863a/torchvision-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f771cf918351ad509a28488be475f3e9cc71a750d6b1467842bfb64863a5e986", size = 1891719, upload-time = "2025-10-15T15:51:10.384Z" }, - { url = "https://files.pythonhosted.org/packages/f8/07/0cd6776eee784742ad3cb2bfd3295383d84cb2f9e87386119333d1587f0f/torchvision-0.24.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbd63bf4ebff84c48c50123eba90526cc9f794fe45bc9f5dd07cec19e8c62bce", size = 2420513, upload-time = "2025-10-15T15:51:18.087Z" }, - { url = "https://files.pythonhosted.org/packages/1a/f4/6026c08011ddcefcbc14161c5aa9dce55c35c6b045e04ef0952e88bf4594/torchvision-0.24.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:78fe414b3bb6dbf7e6f6da6f733ba96881f6b29a9b997228de7c5f603e5ed940", size = 8048018, upload-time = "2025-10-15T15:51:13.579Z" }, - { url = "https://files.pythonhosted.org/packages/2f/b4/362b4e67ed87cee0fb4f8f0363a852eaeef527968bf62c07ed56f764d729/torchvision-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:629584b94e52f32a6278f2a35d85eeaae95fcc38730fcb765064f26c3c96df5d", size = 4027686, upload-time = "2025-10-15T15:51:19.189Z" }, - { url = "https://files.pythonhosted.org/packages/47/ef/81e4e69e02e2c4650b30e8c11c8974f946682a30e0ab7e9803a831beff76/torchvision-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c61d40bcd2e2451e932902a702ad495ba1ec6f279e90b1e15cef2bb55dc911e2", size = 1891726, upload-time = "2025-10-15T15:51:16.977Z" }, - { url = "https://files.pythonhosted.org/packages/00/7b/e3809b3302caea9a12c13f3adebe4fef127188438e719fd6c8dc93db1da6/torchvision-0.24.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:b0531d1483fc322d7da0d83be52f0df860a75114ab87dbeeb9de765feaeda843", size = 2419495, upload-time = "2025-10-15T15:51:11.885Z" }, - { url = "https://files.pythonhosted.org/packages/7e/e6/7324ead6793075a8c75c56abeed1236d1750de16a5613cfe2ddad164a92a/torchvision-0.24.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:26b9dd9c083f8e5f7ac827de6d5b88c615d9c582dc87666770fbdf16887e4c25", size = 8050480, upload-time = "2025-10-15T15:51:24.012Z" }, - { url = "https://files.pythonhosted.org/packages/3e/ad/3c56fcd2a0d6e8afa80e115b5ade4302232ec99655220a51d05709819523/torchvision-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:060b7c50ed4b3fb0316b08e2e31bfd874ec2f63ef5ae02f81e54341ca4e88703", size = 4292225, upload-time = "2025-10-15T15:51:27.699Z" }, - { url = "https://files.pythonhosted.org/packages/4f/b5/b2008e4b77a8d6aada828dd0f6a438d8f94befa23fdd2d62fa0ac6e60113/torchvision-0.24.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84d79cfc6457310107ce4d712de7a3d388b24484bc9aeded4a76d8f8e3a2813d", size = 1891722, upload-time = "2025-10-15T15:51:28.854Z" }, - { url = "https://files.pythonhosted.org/packages/8f/02/e2f6b0ff93ca4db5751ac9c5be43f13d5e53d9e9412324f464dca1775027/torchvision-0.24.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:fec12a269cf80f6b0b71471c8d498cd3bdd9d8e892c425bf39fecb604852c3b0", size = 2371478, upload-time = "2025-10-15T15:51:37.842Z" }, - { url = "https://files.pythonhosted.org/packages/77/85/42e5fc4f716ec7b73cf1f32eeb5c77961be4d4054b26cd6a5ff97f20c966/torchvision-0.24.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:7323a9be5e3da695605753f501cdc87824888c5655d27735cdeaa9986b45884c", size = 8050200, upload-time = "2025-10-15T15:51:46.276Z" }, - { url = "https://files.pythonhosted.org/packages/93/c2/48cb0b6b26276d2120b1e0dbc877579a748eae02b4091a7522ce54f6d5e1/torchvision-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:08cad8b204196e945f0b2d73adee952d433db1c03645851d52b22a45f1015b13", size = 4309939, upload-time = "2025-10-15T15:51:39.002Z" }, - { url = "https://files.pythonhosted.org/packages/7d/d7/3dd10830b047eeb46ae6b465474258d7b4fbb7d8872dca69bd42449f5c82/torchvision-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ab956a6e588623353e0f20d4b03eb1656cb4a3c75ca4dd8b4e32e01bc43271a", size = 2028355, upload-time = "2025-10-15T15:51:22.384Z" }, - { url = "https://files.pythonhosted.org/packages/f7/cf/2d7e43409089ce7070f5336161f9216d58653ee1cb26bcb5d6c84cc2de36/torchvision-0.24.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:b1b3db80609c32a088554e8e94b4fc31f1033fe5bb4ac0673ec49c3eb03fb4da", size = 2374466, upload-time = "2025-10-15T15:51:35.382Z" }, - { url = "https://files.pythonhosted.org/packages/e9/30/8f7c328fd7e0a9665da4b6b56b1c627665c18470bfe62f3729ad3eda9aec/torchvision-0.24.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:e6635f100d455c80b43f297df4b8585a76c6a2e114802f6567ddd28d7b5479b0", size = 8217068, upload-time = "2025-10-15T15:51:36.623Z" }, - { url = "https://files.pythonhosted.org/packages/55/a2/b6f9e40e2904574c80b3bb872c66af20bbd642053e7c8e1b9e99ab396535/torchvision-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4ce158bbdc3a9086034bced0b5212888bd5b251fee6d08a9eff151d30b4b228a", size = 4273912, upload-time = "2025-10-15T15:51:33.866Z" }, - { url = "https://files.pythonhosted.org/packages/1b/24/790a39645cc8c71bf442d54a76da9bda5caeb2a44c5f7e02498649cd99d4/torchvision-0.24.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4bdfc85a5ed706421555f32cdc5e3ddb6d40bf65ef03a274ce3c176393e2904b", size = 2028335, upload-time = "2025-10-15T15:51:26.252Z" }, - { url = "https://files.pythonhosted.org/packages/b0/d7/69479a066ea773653e88eda99031e38681e9094046f87cb957af5036db0e/torchvision-0.24.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:73576a9c4a593223fbae85a64e8bbd77049abd1101893ecf3c5e981284fd58b4", size = 2371609, upload-time = "2025-10-15T15:51:29.859Z" }, - { url = "https://files.pythonhosted.org/packages/46/64/3c7fdb3771ec992b9445a1f7a969466b23ce2cdb14e09303b3db351a0655/torchvision-0.24.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:dd565b1b06666ff399d0801d4d1824fa570c0167a179ca700a5be232527b3c62", size = 8214918, upload-time = "2025-10-15T15:51:41.465Z" }, - { url = "https://files.pythonhosted.org/packages/58/51/abc416bc34d574ad479af738e413d9ebf93027ee92d0f4ae38f966b818f7/torchvision-0.24.0-cp314-cp314-win_amd64.whl", hash = "sha256:eb45d12ac48d757738788fd3fb8e88e647d6b2ab2424134ca87556efc72d81b5", size = 4257776, upload-time = "2025-10-15T15:51:42.642Z" }, - { url = "https://files.pythonhosted.org/packages/08/f7/261d1353c611820541ecd43046b89da3f1ae998dc786e4288b890a009883/torchvision-0.24.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:68120e7e03c31900e499a10bb7fdd63cfd67f0054c9fa108e7e27f9cd372f315", size = 2028359, upload-time = "2025-10-15T15:51:32.119Z" }, - { url = "https://files.pythonhosted.org/packages/a2/fd/615d8a86db1578345de7fa1edaf476fbcf4f057bf7e4fd898306b620c487/torchvision-0.24.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:64e54494043eecf9f57a9881c6fdea49c62282782e737c002ae8b1639e6ea80e", size = 2374469, upload-time = "2025-10-15T15:51:40.19Z" }, - { url = "https://files.pythonhosted.org/packages/04/98/bac11e8fdbf00d6c398246ff2781370aa72c99f2ac685c01ce79354c9a32/torchvision-0.24.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:75ef9546323b321a451239d886f0cb528f7e98bb294da47a3200effd4e572064", size = 8217060, upload-time = "2025-10-15T15:51:45.033Z" }, - { url = "https://files.pythonhosted.org/packages/47/6f/9fba8abc468c904570699eceeb51588f9622172b8fffa4ab11bcf15598c2/torchvision-0.24.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2efb617667950814fc8bb9437e5893861b3616e214285be33cbc364a3f42c599", size = 4358490, upload-time = "2025-10-15T15:51:43.884Z" }, + { url = "https://files.pythonhosted.org/packages/e7/69/30f5f03752aa1a7c23931d2519b31e557f3f10af5089d787cddf3b903ecf/torchvision-0.24.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:056c525dc875f18fe8e9c27079ada166a7b2755cea5a2199b0bc7f1f8364e600", size = 1891436, upload-time = "2025-11-12T15:25:04.3Z" }, + { url = "https://files.pythonhosted.org/packages/0c/69/49aae86edb75fe16460b59a191fcc0f568c2378f780bb063850db0fe007a/torchvision-0.24.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:1e39619de698e2821d71976c92c8a9e50cdfd1e993507dfb340f2688bfdd8283", size = 2387757, upload-time = "2025-11-12T15:25:06.795Z" }, + { url = "https://files.pythonhosted.org/packages/11/c9/1dfc3db98797b326f1d0c3f3bb61c83b167a813fc7eab6fcd2edb8c7eb9d/torchvision-0.24.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a0f106663e60332aa4fcb1ca2159ef8c3f2ed266b0e6df88de261048a840e0df", size = 8047682, upload-time = "2025-11-12T15:25:21.125Z" }, + { url = "https://files.pythonhosted.org/packages/fa/bb/cfc6a6f6ccc84a534ed1fdf029ae5716dd6ff04e57ed9dc2dab38bf652d5/torchvision-0.24.1-cp311-cp311-win_amd64.whl", hash = "sha256:a9308cdd37d8a42e14a3e7fd9d271830c7fecb150dd929b642f3c1460514599a", size = 4037588, upload-time = "2025-11-12T15:25:14.402Z" }, + { url = "https://files.pythonhosted.org/packages/f0/af/18e2c6b9538a045f60718a0c5a058908ccb24f88fde8e6f0fc12d5ff7bd3/torchvision-0.24.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e48bf6a8ec95872eb45763f06499f87bd2fb246b9b96cb00aae260fda2f96193", size = 1891433, upload-time = "2025-11-12T15:25:03.232Z" }, + { url = "https://files.pythonhosted.org/packages/9d/43/600e5cfb0643d10d633124f5982d7abc2170dfd7ce985584ff16edab3e76/torchvision-0.24.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:7fb7590c737ebe3e1c077ad60c0e5e2e56bb26e7bccc3b9d04dbfc34fd09f050", size = 2386737, upload-time = "2025-11-12T15:25:08.288Z" }, + { url = "https://files.pythonhosted.org/packages/93/b1/db2941526ecddd84884132e2742a55c9311296a6a38627f9e2627f5ac889/torchvision-0.24.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:66a98471fc18cad9064123106d810a75f57f0838eee20edc56233fd8484b0cc7", size = 8049868, upload-time = "2025-11-12T15:25:13.058Z" }, + { url = "https://files.pythonhosted.org/packages/69/98/16e583f59f86cd59949f59d52bfa8fc286f86341a229a9d15cbe7a694f0c/torchvision-0.24.1-cp312-cp312-win_amd64.whl", hash = "sha256:4aa6cb806eb8541e92c9b313e96192c6b826e9eb0042720e2fa250d021079952", size = 4302006, upload-time = "2025-11-12T15:25:16.184Z" }, + { url = "https://files.pythonhosted.org/packages/e4/97/ab40550f482577f2788304c27220e8ba02c63313bd74cf2f8920526aac20/torchvision-0.24.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:8a6696db7fb71eadb2c6a48602106e136c785642e598eb1533e0b27744f2cce6", size = 1891435, upload-time = "2025-11-12T15:25:28.642Z" }, + { url = "https://files.pythonhosted.org/packages/30/65/ac0a3f9be6abdbe4e1d82c915d7e20de97e7fd0e9a277970508b015309f3/torchvision-0.24.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:db2125c46f9cb25dc740be831ce3ce99303cfe60439249a41b04fd9f373be671", size = 2338718, upload-time = "2025-11-12T15:25:26.19Z" }, + { url = "https://files.pythonhosted.org/packages/10/b5/5bba24ff9d325181508501ed7f0c3de8ed3dd2edca0784d48b144b6c5252/torchvision-0.24.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f035f0cacd1f44a8ff6cb7ca3627d84c54d685055961d73a1a9fb9827a5414c8", size = 8049661, upload-time = "2025-11-12T15:25:22.558Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ec/54a96ae9ab6a0dd66d4bba27771f892e36478a9c3489fa56e51c70abcc4d/torchvision-0.24.1-cp313-cp313-win_amd64.whl", hash = "sha256:16274823b93048e0a29d83415166a2e9e0bf4e1b432668357b657612a4802864", size = 4319808, upload-time = "2025-11-12T15:25:17.318Z" }, + { url = "https://files.pythonhosted.org/packages/d5/f3/a90a389a7e547f3eb8821b13f96ea7c0563cdefbbbb60a10e08dda9720ff/torchvision-0.24.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e3f96208b4bef54cd60e415545f5200346a65024e04f29a26cd0006dbf9e8e66", size = 2005342, upload-time = "2025-11-12T15:25:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/a9/fe/ff27d2ed1b524078164bea1062f23d2618a5fc3208e247d6153c18c91a76/torchvision-0.24.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:f231f6a4f2aa6522713326d0d2563538fa72d613741ae364f9913027fa52ea35", size = 2341708, upload-time = "2025-11-12T15:25:25.08Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b9/d6c903495cbdfd2533b3ef6f7b5643ff589ea062f8feb5c206ee79b9d9e5/torchvision-0.24.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:1540a9e7f8cf55fe17554482f5a125a7e426347b71de07327d5de6bfd8d17caa", size = 8177239, upload-time = "2025-11-12T15:25:18.554Z" }, + { url = "https://files.pythonhosted.org/packages/4f/2b/ba02e4261369c3798310483028495cf507e6cb3f394f42e4796981ecf3a7/torchvision-0.24.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d83e16d70ea85d2f196d678bfb702c36be7a655b003abed84e465988b6128938", size = 4251604, upload-time = "2025-11-12T15:25:34.069Z" }, + { url = "https://files.pythonhosted.org/packages/42/84/577b2cef8f32094add5f52887867da4c2a3e6b4261538447e9b48eb25812/torchvision-0.24.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cccf4b4fec7fdfcd3431b9ea75d1588c0a8596d0333245dafebee0462abe3388", size = 2005319, upload-time = "2025-11-12T15:25:23.827Z" }, + { url = "https://files.pythonhosted.org/packages/5f/34/ecb786bffe0159a3b49941a61caaae089853132f3cd1e8f555e3621f7e6f/torchvision-0.24.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:1b495edd3a8f9911292424117544f0b4ab780452e998649425d1f4b2bed6695f", size = 2338844, upload-time = "2025-11-12T15:25:32.625Z" }, + { url = "https://files.pythonhosted.org/packages/51/99/a84623786a6969504c87f2dc3892200f586ee13503f519d282faab0bb4f0/torchvision-0.24.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:ab211e1807dc3e53acf8f6638df9a7444c80c0ad050466e8d652b3e83776987b", size = 8175144, upload-time = "2025-11-12T15:25:31.355Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ba/8fae3525b233e109317ce6a9c1de922ab2881737b029a7e88021f81e068f/torchvision-0.24.1-cp314-cp314-win_amd64.whl", hash = "sha256:18f9cb60e64b37b551cd605a3d62c15730c086362b40682d23e24b616a697d41", size = 4234459, upload-time = "2025-11-12T15:25:19.859Z" }, + { url = "https://files.pythonhosted.org/packages/50/33/481602c1c72d0485d4b3a6b48c9534b71c2957c9d83bf860eb837bf5a620/torchvision-0.24.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec9d7379c519428395e4ffda4dbb99ec56be64b0a75b95989e00f9ec7ae0b2d7", size = 2005336, upload-time = "2025-11-12T15:25:27.225Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7f/372de60bf3dd8f5593bd0d03f4aecf0d1fd58f5bc6943618d9d913f5e6d5/torchvision-0.24.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:af9201184c2712d808bd4eb656899011afdfce1e83721c7cb08000034df353fe", size = 2341704, upload-time = "2025-11-12T15:25:29.857Z" }, + { url = "https://files.pythonhosted.org/packages/36/9b/0f3b9ff3d0225ee2324ec663de0e7fb3eb855615ca958ac1875f22f1f8e5/torchvision-0.24.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:9ef95d819fd6df81bc7cc97b8f21a15d2c0d3ac5dbfaab5cbc2d2ce57114b19e", size = 8177422, upload-time = "2025-11-12T15:25:37.357Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ab/e2bcc7c2f13d882a58f8b30ff86f794210b075736587ea50f8c545834f8a/torchvision-0.24.1-cp314-cp314t-win_amd64.whl", hash = "sha256:480b271d6edff83ac2e8d69bbb4cf2073f93366516a50d48f140ccfceedb002e", size = 4335190, upload-time = "2025-11-12T15:25:35.745Z" }, ] [[package]] @@ -5261,17 +5267,130 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/71/d3/c16c3b3cf7655a67db1144da94b021c200ac1303f82428f2beef6c2e72bb/transformers-4.57.1-py3-none-any.whl", hash = "sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267", size = 11990925, upload-time = "2025-10-14T15:39:23.085Z" }, ] +[[package]] +name = "tree-sitter" +version = "0.25.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/7c/0350cfc47faadc0d3cf7d8237a4e34032b3014ddf4a12ded9933e1648b55/tree-sitter-0.25.2.tar.gz", hash = "sha256:fe43c158555da46723b28b52e058ad444195afd1db3ca7720c59a254544e9c20", size = 177961, upload-time = "2025-09-25T17:37:59.751Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/22/88a1e00b906d26fa8a075dd19c6c3116997cb884bf1b3c023deb065a344d/tree_sitter-0.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8ca72d841215b6573ed0655b3a5cd1133f9b69a6fa561aecad40dca9029d75b", size = 146752, upload-time = "2025-09-25T17:37:24.775Z" }, + { url = "https://files.pythonhosted.org/packages/57/1c/22cc14f3910017b7a76d7358df5cd315a84fe0c7f6f7b443b49db2e2790d/tree_sitter-0.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc0351cfe5022cec5a77645f647f92a936b38850346ed3f6d6babfbeeeca4d26", size = 137765, upload-time = "2025-09-25T17:37:26.103Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0c/d0de46ded7d5b34631e0f630d9866dab22d3183195bf0f3b81de406d6622/tree_sitter-0.25.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1799609636c0193e16c38f366bda5af15b1ce476df79ddaae7dd274df9e44266", size = 604643, upload-time = "2025-09-25T17:37:27.398Z" }, + { url = "https://files.pythonhosted.org/packages/34/38/b735a58c1c2f60a168a678ca27b4c1a9df725d0bf2d1a8a1c571c033111e/tree_sitter-0.25.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e65ae456ad0d210ee71a89ee112ac7e72e6c2e5aac1b95846ecc7afa68a194c", size = 632229, upload-time = "2025-09-25T17:37:28.463Z" }, + { url = "https://files.pythonhosted.org/packages/32/f6/cda1e1e6cbff5e28d8433578e2556d7ba0b0209d95a796128155b97e7693/tree_sitter-0.25.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:49ee3c348caa459244ec437ccc7ff3831f35977d143f65311572b8ba0a5f265f", size = 629861, upload-time = "2025-09-25T17:37:29.593Z" }, + { url = "https://files.pythonhosted.org/packages/f9/19/427e5943b276a0dd74c2a1f1d7a7393443f13d1ee47dedb3f8127903c080/tree_sitter-0.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:56ac6602c7d09c2c507c55e58dc7026b8988e0475bd0002f8a386cce5e8e8adc", size = 127304, upload-time = "2025-09-25T17:37:30.549Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d9/eef856dc15f784d85d1397a17f3ee0f82df7778efce9e1961203abfe376a/tree_sitter-0.25.2-cp311-cp311-win_arm64.whl", hash = "sha256:b3d11a3a3ac89bb8a2543d75597f905a9926f9c806f40fcca8242922d1cc6ad5", size = 113990, upload-time = "2025-09-25T17:37:31.852Z" }, + { url = "https://files.pythonhosted.org/packages/3c/9e/20c2a00a862f1c2897a436b17edb774e831b22218083b459d0d081c9db33/tree_sitter-0.25.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ddabfff809ffc983fc9963455ba1cecc90295803e06e140a4c83e94c1fa3d960", size = 146941, upload-time = "2025-09-25T17:37:34.813Z" }, + { url = "https://files.pythonhosted.org/packages/ef/04/8512e2062e652a1016e840ce36ba1cc33258b0dcc4e500d8089b4054afec/tree_sitter-0.25.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c0c0ab5f94938a23fe81928a21cc0fac44143133ccc4eb7eeb1b92f84748331c", size = 137699, upload-time = "2025-09-25T17:37:36.349Z" }, + { url = "https://files.pythonhosted.org/packages/47/8a/d48c0414db19307b0fb3bb10d76a3a0cbe275bb293f145ee7fba2abd668e/tree_sitter-0.25.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd12d80d91d4114ca097626eb82714618dcdfacd6a5e0955216c6485c350ef99", size = 607125, upload-time = "2025-09-25T17:37:37.725Z" }, + { url = "https://files.pythonhosted.org/packages/39/d1/b95f545e9fc5001b8a78636ef942a4e4e536580caa6a99e73dd0a02e87aa/tree_sitter-0.25.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b43a9e4c89d4d0839de27cd4d6902d33396de700e9ff4c5ab7631f277a85ead9", size = 635418, upload-time = "2025-09-25T17:37:38.922Z" }, + { url = "https://files.pythonhosted.org/packages/de/4d/b734bde3fb6f3513a010fa91f1f2875442cdc0382d6a949005cd84563d8f/tree_sitter-0.25.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbb1706407c0e451c4f8cc016fec27d72d4b211fdd3173320b1ada7a6c74c3ac", size = 631250, upload-time = "2025-09-25T17:37:40.039Z" }, + { url = "https://files.pythonhosted.org/packages/46/f2/5f654994f36d10c64d50a192239599fcae46677491c8dd53e7579c35a3e3/tree_sitter-0.25.2-cp312-cp312-win_amd64.whl", hash = "sha256:6d0302550bbe4620a5dc7649517c4409d74ef18558276ce758419cf09e578897", size = 127156, upload-time = "2025-09-25T17:37:41.132Z" }, + { url = "https://files.pythonhosted.org/packages/67/23/148c468d410efcf0a9535272d81c258d840c27b34781d625f1f627e2e27d/tree_sitter-0.25.2-cp312-cp312-win_arm64.whl", hash = "sha256:0c8b6682cac77e37cfe5cf7ec388844957f48b7bd8d6321d0ca2d852994e10d5", size = 113984, upload-time = "2025-09-25T17:37:42.074Z" }, + { url = "https://files.pythonhosted.org/packages/8c/67/67492014ce32729b63d7ef318a19f9cfedd855d677de5773476caf771e96/tree_sitter-0.25.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0628671f0de69bb279558ef6b640bcfc97864fe0026d840f872728a86cd6b6cd", size = 146926, upload-time = "2025-09-25T17:37:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9c/a278b15e6b263e86c5e301c82a60923fa7c59d44f78d7a110a89a413e640/tree_sitter-0.25.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f5ddcd3e291a749b62521f71fc953f66f5fd9743973fd6dd962b092773569601", size = 137712, upload-time = "2025-09-25T17:37:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/423bba15d2bf6473ba67846ba5244b988cd97a4b1ea2b146822162256794/tree_sitter-0.25.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd88fbb0f6c3a0f28f0a68d72df88e9755cf5215bae146f5a1bdc8362b772053", size = 607873, upload-time = "2025-09-25T17:37:45.477Z" }, + { url = "https://files.pythonhosted.org/packages/ed/4c/b430d2cb43f8badfb3a3fa9d6cd7c8247698187b5674008c9d67b2a90c8e/tree_sitter-0.25.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b878e296e63661c8e124177cc3084b041ba3f5936b43076d57c487822426f614", size = 636313, upload-time = "2025-09-25T17:37:46.68Z" }, + { url = "https://files.pythonhosted.org/packages/9d/27/5f97098dbba807331d666a0997662e82d066e84b17d92efab575d283822f/tree_sitter-0.25.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d77605e0d353ba3fe5627e5490f0fbfe44141bafa4478d88ef7954a61a848dae", size = 631370, upload-time = "2025-09-25T17:37:47.993Z" }, + { url = "https://files.pythonhosted.org/packages/d4/3c/87caaed663fabc35e18dc704cd0e9800a0ee2f22bd18b9cbe7c10799895d/tree_sitter-0.25.2-cp313-cp313-win_amd64.whl", hash = "sha256:463c032bd02052d934daa5f45d183e0521ceb783c2548501cf034b0beba92c9b", size = 127157, upload-time = "2025-09-25T17:37:48.967Z" }, + { url = "https://files.pythonhosted.org/packages/d5/23/f8467b408b7988aff4ea40946a4bd1a2c1a73d17156a9d039bbaff1e2ceb/tree_sitter-0.25.2-cp313-cp313-win_arm64.whl", hash = "sha256:b3f63a1796886249bd22c559a5944d64d05d43f2be72961624278eff0dcc5cb8", size = 113975, upload-time = "2025-09-25T17:37:49.922Z" }, + { url = "https://files.pythonhosted.org/packages/07/e3/d9526ba71dfbbe4eba5e51d89432b4b333a49a1e70712aa5590cd22fc74f/tree_sitter-0.25.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:65d3c931013ea798b502782acab986bbf47ba2c452610ab0776cf4a8ef150fc0", size = 146776, upload-time = "2025-09-25T17:37:50.898Z" }, + { url = "https://files.pythonhosted.org/packages/42/97/4bd4ad97f85a23011dd8a535534bb1035c4e0bac1234d58f438e15cff51f/tree_sitter-0.25.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bda059af9d621918efb813b22fb06b3fe00c3e94079c6143fcb2c565eb44cb87", size = 137732, upload-time = "2025-09-25T17:37:51.877Z" }, + { url = "https://files.pythonhosted.org/packages/b6/19/1e968aa0b1b567988ed522f836498a6a9529a74aab15f09dd9ac1e41f505/tree_sitter-0.25.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eac4e8e4c7060c75f395feec46421eb61212cb73998dbe004b7384724f3682ab", size = 609456, upload-time = "2025-09-25T17:37:52.925Z" }, + { url = "https://files.pythonhosted.org/packages/48/b6/cf08f4f20f4c9094006ef8828555484e842fc468827ad6e56011ab668dbd/tree_sitter-0.25.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:260586381b23be33b6191a07cea3d44ecbd6c01aa4c6b027a0439145fcbc3358", size = 636772, upload-time = "2025-09-25T17:37:54.647Z" }, + { url = "https://files.pythonhosted.org/packages/57/e2/d42d55bf56360987c32bc7b16adb06744e425670b823fb8a5786a1cea991/tree_sitter-0.25.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7d2ee1acbacebe50ba0f85fff1bc05e65d877958f00880f49f9b2af38dce1af0", size = 631522, upload-time = "2025-09-25T17:37:55.833Z" }, + { url = "https://files.pythonhosted.org/packages/03/87/af9604ebe275a9345d88c3ace0cf2a1341aa3f8ef49dd9fc11662132df8a/tree_sitter-0.25.2-cp314-cp314-win_amd64.whl", hash = "sha256:4973b718fcadfb04e59e746abfbb0288694159c6aeecd2add59320c03368c721", size = 130864, upload-time = "2025-09-25T17:37:57.453Z" }, + { url = "https://files.pythonhosted.org/packages/a6/6e/e64621037357acb83d912276ffd30a859ef117f9c680f2e3cb955f47c680/tree_sitter-0.25.2-cp314-cp314-win_arm64.whl", hash = "sha256:b8d4429954a3beb3e844e2872610d2a4800ba4eb42bb1990c6a4b1949b18459f", size = 117470, upload-time = "2025-09-25T17:37:58.431Z" }, +] + +[[package]] +name = "tree-sitter-c" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/f5/ba8cd08d717277551ade8537d3aa2a94b907c6c6e0fbcf4e4d8b1c747fa3/tree_sitter_c-0.24.1.tar.gz", hash = "sha256:7d2d0cda0b8dda428c81440c1e94367f9f13548eedca3f49768bde66b1422ad6", size = 228014, upload-time = "2025-05-24T17:32:58.384Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/c7/c817be36306e457c2d36cc324789046390d9d8c555c38772429ffdb7d361/tree_sitter_c-0.24.1-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9c06ac26a1efdcc8b26a8a6970fbc6997c4071857359e5837d4c42892d45fe1e", size = 80940, upload-time = "2025-05-24T17:32:49.967Z" }, + { url = "https://files.pythonhosted.org/packages/7a/42/283909467290b24fdbc29bb32ee20e409a19a55002b43175d66d091ca1a4/tree_sitter_c-0.24.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:942bcd7cbecd810dcf7ca6f8f834391ebf0771a89479646d891ba4ca2fdfdc88", size = 86304, upload-time = "2025-05-24T17:32:51.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/53/fb4f61d4e5f15ec3da85774a4df8e58d3b5b73036cf167f0203b4dd9d158/tree_sitter_c-0.24.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a74cfd7a11ca5a961fafd4d751892ee65acae667d2818968a6f079397d8d28c", size = 109996, upload-time = "2025-05-24T17:32:52.119Z" }, + { url = "https://files.pythonhosted.org/packages/5e/e8/fc541d34ee81c386c5453c2596c1763e8e9cd7cb0725f39d7dfa2276afa4/tree_sitter_c-0.24.1-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6a807705a3978911dc7ee26a7ad36dcfacb6adfc13c190d496660ec9bd66707", size = 98137, upload-time = "2025-05-24T17:32:53.361Z" }, + { url = "https://files.pythonhosted.org/packages/32/c6/d0563319cae0d5b5780a92e2806074b24afea2a07aa4c10599b899bda3ec/tree_sitter_c-0.24.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:789781afcb710df34144f7e2a20cd80e325114b9119e3956c6bd1dd2d365df98", size = 94148, upload-time = "2025-05-24T17:32:54.855Z" }, + { url = "https://files.pythonhosted.org/packages/50/5a/6361df7f3fa2310c53a0d26b4702a261c332da16fa9d801e381e3a86e25f/tree_sitter_c-0.24.1-cp310-abi3-win_amd64.whl", hash = "sha256:290bff0f9c79c966496ebae45042f77543e6e4aea725f40587a8611d566231a8", size = 84703, upload-time = "2025-05-24T17:32:56.084Z" }, + { url = "https://files.pythonhosted.org/packages/22/6a/210a302e8025ac492cbaea58d3720d66b7d8034c5d747ac5e4d2d235aa25/tree_sitter_c-0.24.1-cp310-abi3-win_arm64.whl", hash = "sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1", size = 82715, upload-time = "2025-05-24T17:32:57.248Z" }, +] + +[[package]] +name = "tree-sitter-java" +version = "0.23.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/dc/eb9c8f96304e5d8ae1663126d89967a622a80937ad2909903569ccb7ec8f/tree_sitter_java-0.23.5.tar.gz", hash = "sha256:f5cd57b8f1270a7f0438878750d02ccc79421d45cca65ff284f1527e9ef02e38", size = 138121, upload-time = "2024-12-21T18:24:26.936Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/21/b3399780b440e1567a11d384d0ebb1aea9b642d0d98becf30fa55c0e3a3b/tree_sitter_java-0.23.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df", size = 58926, upload-time = "2024-12-21T18:24:12.53Z" }, + { url = "https://files.pythonhosted.org/packages/57/ef/6406b444e2a93bc72a04e802f4107e9ecf04b8de4a5528830726d210599c/tree_sitter_java-0.23.5-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69", size = 62288, upload-time = "2024-12-21T18:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/4e/6c/74b1c150d4f69c291ab0b78d5dd1b59712559bbe7e7daf6d8466d483463f/tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9401e7271f0b333df39fc8a8336a0caf1b891d9a2b89ddee99fae66b794fc5b7", size = 85533, upload-time = "2024-12-21T18:24:16.695Z" }, + { url = "https://files.pythonhosted.org/packages/29/09/e0d08f5c212062fd046db35c1015a2621c2631bc8b4aae5740d7adb276ad/tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:370b204b9500b847f6d0c5ad584045831cee69e9a3e4d878535d39e4a7e4c4f1", size = 84033, upload-time = "2024-12-21T18:24:18.758Z" }, + { url = "https://files.pythonhosted.org/packages/43/56/7d06b23ddd09bde816a131aa504ee11a1bbe87c6b62ab9b2ed23849a3382/tree_sitter_java-0.23.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aae84449e330363b55b14a2af0585e4e0dae75eb64ea509b7e5b0e1de536846a", size = 82564, upload-time = "2024-12-21T18:24:20.493Z" }, + { url = "https://files.pythonhosted.org/packages/da/d6/0528c7e1e88a18221dbd8ccee3825bf274b1fa300f745fd74eb343878043/tree_sitter_java-0.23.5-cp39-abi3-win_amd64.whl", hash = "sha256:1ee45e790f8d31d416bc84a09dac2e2c6bc343e89b8a2e1d550513498eedfde7", size = 60650, upload-time = "2024-12-21T18:24:22.902Z" }, + { url = "https://files.pythonhosted.org/packages/72/57/5bab54d23179350356515526fff3cc0f3ac23bfbc1a1d518a15978d4880e/tree_sitter_java-0.23.5-cp39-abi3-win_arm64.whl", hash = "sha256:402efe136104c5603b429dc26c7e75ae14faaca54cfd319ecc41c8f2534750f4", size = 59059, upload-time = "2024-12-21T18:24:24.934Z" }, +] + +[[package]] +name = "tree-sitter-javascript" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/59/e0/e63103c72a9d3dfd89a31e02e660263ad84b7438e5f44ee82e443e65bbde/tree_sitter_javascript-0.25.0.tar.gz", hash = "sha256:329b5414874f0588a98f1c291f1b28138286617aa907746ffe55adfdcf963f38", size = 132338, upload-time = "2025-09-01T07:13:44.792Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/df/5106ac250cd03661ebc3cc75da6b3d9f6800a3606393a0122eca58038104/tree_sitter_javascript-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b70f887fb269d6e58c349d683f59fa647140c410cfe2bee44a883b20ec92e3dc", size = 64052, upload-time = "2025-09-01T07:13:36.865Z" }, + { url = "https://files.pythonhosted.org/packages/b1/8f/6b4b2bc90d8ab3955856ce852cc9d1e82c81d7ab9646385f0e75ffd5b5d3/tree_sitter_javascript-0.25.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:8264a996b8845cfce06965152a013b5d9cbb7d199bc3503e12b5682e62bb1de1", size = 66440, upload-time = "2025-09-01T07:13:37.962Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c4/7da74ecdcd8a398f88bd003a87c65403b5fe0e958cdd43fbd5fd4a398fcf/tree_sitter_javascript-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9dc04ba91fc8583344e57c1f1ed5b2c97ecaaf47480011b92fbeab8dda96db75", size = 99728, upload-time = "2025-09-01T07:13:38.755Z" }, + { url = "https://files.pythonhosted.org/packages/96/c8/97da3af4796495e46421e9344738addb3602fa6426ea695be3fcbadbee37/tree_sitter_javascript-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:199d09985190852e0912da2b8d26c932159be314bc04952cf917ed0e4c633e6b", size = 106072, upload-time = "2025-09-01T07:13:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/13/be/c964e8130be08cc9bd6627d845f0e4460945b158429d39510953bbcb8fcc/tree_sitter_javascript-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dfcf789064c58dc13c0a4edb550acacfc6f0f280577f1e7a00de3e89fc7f8ddc", size = 104388, upload-time = "2025-09-01T07:13:40.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/89/9b773dee0f8961d1bb8d7baf0a204ab587618df19897c1ef260916f318ec/tree_sitter_javascript-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b852d3aee8a36186dbcc32c798b11b4869f9b5041743b63b65c2ef793db7a54", size = 98377, upload-time = "2025-09-01T07:13:41.838Z" }, + { url = "https://files.pythonhosted.org/packages/3b/dc/d90cb1790f8cec9b4878d278ad9faf7c8f893189ce0f855304fd704fc274/tree_sitter_javascript-0.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:e5ed840f5bd4a3f0272e441d19429b26eedc257abe5574c8546da6b556865e3c", size = 62975, upload-time = "2025-09-01T07:13:42.828Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1f/f9eba1038b7d4394410f3c0a6ec2122b590cd7acb03f196e52fa57ebbe72/tree_sitter_javascript-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b", size = 61668, upload-time = "2025-09-01T07:13:43.803Z" }, +] + +[[package]] +name = "tree-sitter-python" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b8/8b/c992ff0e768cb6768d5c96234579bf8842b3a633db641455d86dd30d5dac/tree_sitter_python-0.25.0.tar.gz", hash = "sha256:b13e090f725f5b9c86aa455a268553c65cadf325471ad5b65cd29cac8a1a68ac", size = 159845, upload-time = "2025-09-11T06:47:58.159Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/64/a4e503c78a4eb3ac46d8e72a29c1b1237fa85238d8e972b063e0751f5a94/tree_sitter_python-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:14a79a47ddef72f987d5a2c122d148a812169d7484ff5c75a3db9609d419f361", size = 73790, upload-time = "2025-09-11T06:47:47.652Z" }, + { url = "https://files.pythonhosted.org/packages/e6/1d/60d8c2a0cc63d6ec4ba4e99ce61b802d2e39ef9db799bdf2a8f932a6cd4b/tree_sitter_python-0.25.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:480c21dbd995b7fe44813e741d71fed10ba695e7caab627fb034e3828469d762", size = 76691, upload-time = "2025-09-11T06:47:49.038Z" }, + { url = "https://files.pythonhosted.org/packages/aa/cb/d9b0b67d037922d60cbe0359e0c86457c2da721bc714381a63e2c8e35eba/tree_sitter_python-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:86f118e5eecad616ecdb81d171a36dde9bef5a0b21ed71ea9c3e390813c3baf5", size = 108133, upload-time = "2025-09-11T06:47:50.499Z" }, + { url = "https://files.pythonhosted.org/packages/40/bd/bf4787f57e6b2860f3f1c8c62f045b39fb32d6bac4b53d7a9e66de968440/tree_sitter_python-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be71650ca2b93b6e9649e5d65c6811aad87a7614c8c1003246b303f6b150f61b", size = 110603, upload-time = "2025-09-11T06:47:51.985Z" }, + { url = "https://files.pythonhosted.org/packages/5d/25/feff09f5c2f32484fbce15db8b49455c7572346ce61a699a41972dea7318/tree_sitter_python-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e6d5b5799628cc0f24691ab2a172a8e676f668fe90dc60468bee14084a35c16d", size = 108998, upload-time = "2025-09-11T06:47:53.046Z" }, + { url = "https://files.pythonhosted.org/packages/75/69/4946da3d6c0df316ccb938316ce007fb565d08f89d02d854f2d308f0309f/tree_sitter_python-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:71959832fc5d9642e52c11f2f7d79ae520b461e63334927e93ca46cd61cd9683", size = 107268, upload-time = "2025-09-11T06:47:54.388Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a2/996fc2dfa1076dc460d3e2f3c75974ea4b8f02f6bc925383aaae519920e8/tree_sitter_python-0.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:9bcde33f18792de54ee579b00e1b4fe186b7926825444766f849bf7181793a76", size = 76073, upload-time = "2025-09-11T06:47:55.773Z" }, + { url = "https://files.pythonhosted.org/packages/07/19/4b5569d9b1ebebb5907d11554a96ef3fa09364a30fcfabeff587495b512f/tree_sitter_python-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:0fbf6a3774ad7e89ee891851204c2e2c47e12b63a5edbe2e9156997731c128bb", size = 74169, upload-time = "2025-09-11T06:47:56.747Z" }, +] + +[[package]] +name = "tree-sitter-typescript" +version = "0.23.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/fc/bb52958f7e399250aee093751e9373a6311cadbe76b6e0d109b853757f35/tree_sitter_typescript-0.23.2.tar.gz", hash = "sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d", size = 773053, upload-time = "2024-11-11T02:36:11.396Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/95/4c00680866280e008e81dd621fd4d3f54aa3dad1b76b857a19da1b2cc426/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478", size = 286677, upload-time = "2024-11-11T02:35:58.839Z" }, + { url = "https://files.pythonhosted.org/packages/8f/2f/1f36fda564518d84593f2740d5905ac127d590baf5c5753cef2a88a89c15/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8", size = 302008, upload-time = "2024-11-11T02:36:00.733Z" }, + { url = "https://files.pythonhosted.org/packages/96/2d/975c2dad292aa9994f982eb0b69cc6fda0223e4b6c4ea714550477d8ec3a/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31", size = 351987, upload-time = "2024-11-11T02:36:02.669Z" }, + { url = "https://files.pythonhosted.org/packages/49/d1/a71c36da6e2b8a4ed5e2970819b86ef13ba77ac40d9e333cb17df6a2c5db/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c", size = 344960, upload-time = "2024-11-11T02:36:04.443Z" }, + { url = "https://files.pythonhosted.org/packages/7f/cb/f57b149d7beed1a85b8266d0c60ebe4c46e79c9ba56bc17b898e17daf88e/tree_sitter_typescript-0.23.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0", size = 340245, upload-time = "2024-11-11T02:36:06.473Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ab/dd84f0e2337296a5f09749f7b5483215d75c8fa9e33738522e5ed81f7254/tree_sitter_typescript-0.23.2-cp39-abi3-win_amd64.whl", hash = "sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9", size = 278015, upload-time = "2024-11-11T02:36:07.631Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e4/81f9a935789233cf412a0ed5fe04c883841d2c8fb0b7e075958a35c65032/tree_sitter_typescript-0.23.2-cp39-abi3-win_arm64.whl", hash = "sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7", size = 274052, upload-time = "2024-11-11T02:36:09.514Z" }, +] + [[package]] name = "triton" -version = "3.5.0" +version = "3.5.1" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/78/949a04391c21956c816523678f0e5fa308eb5b1e7622d88c4e4ef5fceca0/triton-3.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f34bfa21c5b3a203c0f0eab28dcc1e49bd1f67d22724e77fb6665a659200a4ec", size = 170433488, upload-time = "2025-10-13T16:37:57.132Z" }, - { url = "https://files.pythonhosted.org/packages/f5/3a/e991574f3102147b642e49637e0281e9bb7c4ba254edb2bab78247c85e01/triton-3.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9e71db82261c4ffa3921cd050cd5faa18322d2d405c30eb56084afaff3b0833", size = 170476535, upload-time = "2025-10-13T16:38:05.18Z" }, - { url = "https://files.pythonhosted.org/packages/6c/29/10728de8a6e932e517c10773486b8e99f85d1b1d9dd87d9a9616e1fef4a1/triton-3.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e6bb9aa5519c084a333acdba443789e50012a4b851cd486c54f0b8dc2a8d3a12", size = 170487289, upload-time = "2025-10-13T16:38:11.662Z" }, - { url = "https://files.pythonhosted.org/packages/5c/38/db80e48b9220c9bce872b0f616ad0446cdf554a40b85c7865cbca99ab3c2/triton-3.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c83f2343e1a220a716c7b3ab9fccfcbe3ad4020d189549200e2d2e8d5868bed9", size = 170577179, upload-time = "2025-10-13T16:38:17.865Z" }, - { url = "https://files.pythonhosted.org/packages/ff/60/1810655d1d856c9a4fcc90ee8966d85f552d98c53a6589f95ab2cbe27bb8/triton-3.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da0fa67ccd76c3dcfb0bffe1b1c57c685136a6bd33d141c24d9655d4185b1289", size = 170487949, upload-time = "2025-10-13T16:38:24.881Z" }, - { url = "https://files.pythonhosted.org/packages/fb/b7/1dec8433ac604c061173d0589d99217fe7bf90a70bdc375e745d044b8aad/triton-3.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:317fe477ea8fd4524a6a8c499fb0a36984a56d0b75bf9c9cb6133a1c56d5a6e7", size = 170580176, upload-time = "2025-10-13T16:38:31.14Z" }, + { url = "https://files.pythonhosted.org/packages/b0/72/ec90c3519eaf168f22cb1757ad412f3a2add4782ad3a92861c9ad135d886/triton-3.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61413522a48add32302353fdbaaf92daaaab06f6b5e3229940d21b5207f47579", size = 170425802, upload-time = "2025-11-11T17:40:53.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/50/9a8358d3ef58162c0a415d173cfb45b67de60176e1024f71fbc4d24c0b6d/triton-3.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2c6b915a03888ab931a9fd3e55ba36785e1fe70cbea0b40c6ef93b20fc85232", size = 170470207, upload-time = "2025-11-11T17:41:00.253Z" }, + { url = "https://files.pythonhosted.org/packages/27/46/8c3bbb5b0a19313f50edcaa363b599e5a1a5ac9683ead82b9b80fe497c8d/triton-3.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3f4346b6ebbd4fad18773f5ba839114f4826037c9f2f34e0148894cd5dd3dba", size = 170470410, upload-time = "2025-11-11T17:41:06.319Z" }, + { url = "https://files.pythonhosted.org/packages/37/92/e97fcc6b2c27cdb87ce5ee063d77f8f26f19f06916aa680464c8104ef0f6/triton-3.5.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0b4d2c70127fca6a23e247f9348b8adde979d2e7a20391bfbabaac6aebc7e6a8", size = 170579924, upload-time = "2025-11-11T17:41:12.455Z" }, + { url = "https://files.pythonhosted.org/packages/a4/e6/c595c35e5c50c4bc56a7bac96493dad321e9e29b953b526bbbe20f9911d0/triton-3.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0637b1efb1db599a8e9dc960d53ab6e4637db7d4ab6630a0974705d77b14b60", size = 170480488, upload-time = "2025-11-11T17:41:18.222Z" }, + { url = "https://files.pythonhosted.org/packages/16/b5/b0d3d8b901b6a04ca38df5e24c27e53afb15b93624d7fd7d658c7cd9352a/triton-3.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bac7f7d959ad0f48c0e97d6643a1cc0fd5786fe61cb1f83b537c6b2d54776478", size = 170582192, upload-time = "2025-11-11T17:41:23.963Z" }, ] [[package]] @@ -5376,7 +5495,7 @@ wheels = [ [[package]] name = "unstructured" -version = "0.18.18" +version = "0.18.20" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "backoff" }, @@ -5401,9 +5520,9 @@ dependencies = [ { name = "unstructured-client" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/25/46/ed7c358d0a8851ff10e761888baade66a7061e05c40092f8239b98b860c5/unstructured-0.18.18.tar.gz", hash = "sha256:cfe6c84a36d374e5767930e13cfc10622357b3b68a5b7c735fdb1eeca08c6b57", size = 1693431, upload-time = "2025-11-07T01:07:20.186Z" } +sdist = { url = "https://files.pythonhosted.org/packages/62/9f/4548e655724598e71b494db9f4664d34b7e9d42fbf638723230ed8abcb45/unstructured-0.18.20.tar.gz", hash = "sha256:aeccb9af05ea2e5ec6a51854ca3e7851bbfd4e20dd7cc7d80a8c511f7d668d69", size = 1696275, upload-time = "2025-11-15T00:18:32.146Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/32/060aa452bb92384ab6f07eaee736131f894c6023a35d5fc4870621af13c3/unstructured-0.18.18-py3-none-any.whl", hash = "sha256:d5189bdd5e2a1c5ed3cc289cfb4fb483c6f2dd544b42744bdc5b81d3388ea527", size = 1779719, upload-time = "2025-11-07T01:07:18.156Z" }, + { url = "https://files.pythonhosted.org/packages/80/38/33859f5b3c2dae636c6d2cbd1fe1ef70461ffef63ab14b95aeae5e349d95/unstructured-0.18.20-py3-none-any.whl", hash = "sha256:bcb6630aa79393435464c6c0a43c8673042307fdebcdd6a2aab283045ce26d66", size = 1783090, upload-time = "2025-11-15T00:18:30.387Z" }, ] [package.optional-dependencies] @@ -5423,7 +5542,7 @@ xlsx = [ [[package]] name = "unstructured-client" -version = "0.42.3" +version = "0.42.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiofiles" }, @@ -5434,9 +5553,9 @@ dependencies = [ { name = "pypdf" }, { name = "requests-toolbelt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/96/45/0d605c1c4ed6e38845e9e7d95758abddc7d66e1d096ef9acdf2ecdeaf009/unstructured_client-0.42.3.tar.gz", hash = "sha256:a568d8b281fafdf452647d874060cd0647e33e4a19e811b4db821eb1f3051163", size = 91379, upload-time = "2025-08-12T20:48:04.937Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/8f/43c9a936a153e62f18e7629128698feebd81d2cfff2835febc85377b8eb8/unstructured_client-0.42.4.tar.gz", hash = "sha256:144ecd231a11d091cdc76acf50e79e57889269b8c9d8b9df60e74cf32ac1ba5e", size = 91404, upload-time = "2025-11-14T16:59:25.131Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/47/1c/137993fff771efc3d5c31ea6b6d126c635c7b124ea641531bca1fd8ea815/unstructured_client-0.42.3-py3-none-any.whl", hash = "sha256:14e9a6a44ed58c64bacd32c62d71db19bf9c2f2b46a2401830a8dfff48249d39", size = 207814, upload-time = "2025-08-12T20:48:03.638Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6c/7c69e4353e5bdd05fc247c2ec1d840096eb928975697277b015c49405b0f/unstructured_client-0.42.4-py3-none-any.whl", hash = "sha256:fc6341344dd2f2e2aed793636b5f4e6204cad741ff2253d5a48ff2f2bccb8e9a", size = 207863, upload-time = "2025-11-14T16:59:23.674Z" }, ] [[package]]