weave

View on PyPIReverse Dependencies (5)

0.51.30 weave-0.51.30-py3-none-any.whl

Wheel Details

Project: weave
Version: 0.51.30
Filename: weave-0.51.30-py3-none-any.whl
Download: [link]
Size: 351965
MD5: b6b60588bfd33f7dabb41c4c88cb9acf
SHA256: 9ad9e4996ec20bce5c76a3edbb53f0bab322ed344237172df9627eb6b419afed
Uploaded: 2025-01-22 18:43:17 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: weave
Version: 0.51.30
Summary: A toolkit for building composable interactive data driven applications.
Author-Email: Shawn Lewis <shawn[at]wandb.com>, Tim Sweeney <tim[at]wandb.com>, Nick Peneranda <nick.penaranda[at]wandb.com>, Jeff Raubitschek <jeff[at]wandb.com>, Jamie Rasmussen <jamie.rasmussen[at]wandb.com>, Griffin Tarpenning <griffin.tarpenning[at]wandb.com>, Josiah Lee <josiah.lee[at]wandb.com>, Andrew Truong <andrew[at]wandb.com>
Maintainer-Email: W&B <support[at]wandb.com>
Project-Url: Company, https://wandb.com
Project-Url: Documentation, https://docs.wandb.com/
Project-Url: Changes, https://github.com/wandb/weave/releases
Project-Url: Source Code, https://github.com/wandb/weave
Project-Url: Issue Tracker, https://github.com/wandb/weave/issues/
Project-Url: Twitter, https://twitter.com/weights_biases
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Framework :: Jupyter
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Office/Business :: Financial :: Spreadsheet
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Widget Sets
Requires-Python: >=3.9
Requires-Dist: emoji (>=2.12.1)
Requires-Dist: gql[aiohttp,requests]
Requires-Dist: jsonschema (>=4.23.0)
Requires-Dist: numpy (>1.21.0)
Requires-Dist: packaging (>=21.0)
Requires-Dist: pydantic (>=2.0.0)
Requires-Dist: rich
Requires-Dist: tenacity (!=8.4.0,>=8.3.0)
Requires-Dist: uuid-utils (>=0.9.0)
Requires-Dist: wandb (>=0.17.1)
Requires-Dist: anthropic (>=0.18.0); extra == "anthropic"
Requires-Dist: boto3; extra == "bedrock"
Requires-Dist: moto[bedrock] (>=5.0.24); extra == "bedrock"
Requires-Dist: cerebras-cloud-sdk; extra == "cerebras"
Requires-Dist: cohere (<5.9.3,>=5.9.1); extra == "cohere"
Requires-Dist: lazydocs; extra == "docs"
Requires-Dist: nbconvert; extra == "docs"
Requires-Dist: nbformat; extra == "docs"
Requires-Dist: playwright; extra == "docs"
Requires-Dist: dspy (>=0.1.5); extra == "dspy"
Requires-Dist: litellm (<=1.49.1); extra == "dspy"
Requires-Dist: google-generativeai (>=0.8.3); extra == "google-ai-studio"
Requires-Dist: groq (>=0.13.0); extra == "groq"
Requires-Dist: instructor (<1.7.0,>=1.4.3); python_version <= "3.9" and extra == "instructor"
Requires-Dist: instructor (>=1.4.3); python_version > "3.9" and extra == "instructor"
Requires-Dist: chromadb (>=0.5.0); extra == "langchain"
Requires-Dist: langchain-community (>=0.2.1); extra == "langchain"
Requires-Dist: langchain-core (>=0.2.1); extra == "langchain"
Requires-Dist: langchain-openai (>=0.1.7); extra == "langchain"
Requires-Dist: opentelemetry-exporter-otlp; extra == "langchain"
Requires-Dist: pysqlite3; extra == "langchain"
Requires-Dist: langchain-core (>=0.2.1); extra == "langchain-nvidia-ai-endpoints"
Requires-Dist: langchain-nvidia-ai-endpoints; extra == "langchain-nvidia-ai-endpoints"
Requires-Dist: litellm (>=1.36.1); extra == "litellm"
Requires-Dist: llama-index (>=0.10.35); extra == "llamaindex"
Requires-Dist: mistralai (<1.0.0,>=0.1.8); extra == "mistral0"
Requires-Dist: mistralai (>=1.0.0); extra == "mistral1"
Requires-Dist: modal; extra == "modal"
Requires-Dist: python-dotenv; extra == "modal"
Requires-Dist: litellm (<=1.49.1); extra == "notdiamond"
Requires-Dist: notdiamond (>=0.3.21); extra == "notdiamond"
Requires-Dist: openai (>=1.0.0); extra == "openai"
Requires-Dist: pandas (>=2.2.3); extra == "pandas-test"
Requires-Dist: instructor (>=1.5.2); extra == "scorers"
Requires-Dist: levenshtein (>=0.26.0); extra == "scorers"
Requires-Dist: anthropic (>=0.30.0); extra == "scorers-tests"
Requires-Dist: google-generativeai (>=0.8.0); extra == "scorers-tests"
Requires-Dist: instructor (>=1.5.2); extra == "scorers-tests"
Requires-Dist: levenshtein (>=0.26.0); extra == "scorers-tests"
Requires-Dist: mistralai (>=1.0.3); extra == "scorers-tests"
Requires-Dist: openai (>=1.0.0); extra == "scorers-tests"
Requires-Dist: clickhouse-connect (==0.7.0); extra == "test"
Requires-Dist: fastapi (>=0.110.0); extra == "test"
Requires-Dist: filelock; extra == "test"
Requires-Dist: flask; extra == "test"
Requires-Dist: httpx; extra == "test"
Requires-Dist: nox; extra == "test"
Requires-Dist: pillow; extra == "test"
Requires-Dist: pytest-asyncio (>=0.23.6); extra == "test"
Requires-Dist: pytest-cov (>=5.0.0); extra == "test"
Requires-Dist: pytest-recording (>=0.13.2); extra == "test"
Requires-Dist: pytest-rerunfailures (>=12.0); extra == "test"
Requires-Dist: pytest-rerunfailures (>=14.0); extra == "test"
Requires-Dist: pytest-xdist (>=3.1.0); extra == "test"
Requires-Dist: pytest (>=8.2.0); extra == "test"
Requires-Dist: sqlparse (==0.5.0); extra == "test"
Requires-Dist: uvicorn (>=0.27.0); extra == "test"
Requires-Dist: vcrpy (>=7.0.0); extra == "test"
Requires-Dist: vertexai (>=1.70.0); extra == "vertexai"
Provides-Extra: anthropic
Provides-Extra: bedrock
Provides-Extra: cerebras
Provides-Extra: cohere
Provides-Extra: docs
Provides-Extra: dspy
Provides-Extra: google-ai-studio
Provides-Extra: groq
Provides-Extra: instructor
Provides-Extra: langchain
Provides-Extra: langchain-nvidia-ai-endpoints
Provides-Extra: litellm
Provides-Extra: llamaindex
Provides-Extra: mistral0
Provides-Extra: mistral1
Provides-Extra: modal
Provides-Extra: notdiamond
Provides-Extra: openai
Provides-Extra: pandas-test
Provides-Extra: scorers
Provides-Extra: scorers-tests
Provides-Extra: test
Provides-Extra: vertexai
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3440 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
weave/.gitignore sha256=EyOMIb4BzVNxrDI8PUs1fCRts09HL32Ygf_FrO3tYZ0 74
weave/Makefile sha256=L_TaLJJwSIbXiUPz1q50Udk3bkIH-0atVCVgWq-lh4c 217
weave/__init__.py sha256=J1q1o7o4sO2T3uorLyVif722da5EQkS-8vK36Csj0iQ 1190
weave/version.py sha256=3n4daWJMsCmA2e-2MO5QaTRsAvSwGSaUCA53mlBTZHc 1798
weave/deploy/Dockerfile sha256=AecsIRCYWjUbgen9gxfYn6K0Cyw71kZpX19kC9orl4E 280
weave/deploy/__init__.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
weave/deploy/util.py sha256=pPLNCY5hj3u7EoonVzxp0ZyuZRfQ_RAb1-y9XSbOpH8 1393
weave/deploy/gcp/__init__.py sha256=nVeEH-Yc_yueuDMSpJeRU8G-Fy69Jk5kzuso6HwurOA 11236
weave/deploy/modal/__init__.py sha256=5XUEUWF0d5fGIMx1DgtnYm8ApH751wefIA75W4qXIoc 3856
weave/deploy/modal/stub.py sha256=XiuvhczM-JAD0QVSEs75o4pudRpr78kutHzBfSH9dN4 1172
weave/flow/agent.py sha256=erst4Dxq8zM-DQnIzeFaLQ32CPA1w-4jglUU0i2Tm8s 2980
weave/flow/annotation_spec.py sha256=iq3kJAJnyL9zaq7EH1XVYBijsuwRLITeYORuGgdh4Ro 142
weave/flow/chat_util.py sha256=uf90oJg-4pnCb5XjzrLn4zZoEeVM7F7ESlVgJGLs0ig 4574
weave/flow/console.py sha256=U1JIzB9HERZH1K1cpjyL4HUc4j3I6gFTlsp21QChyXU 1194
weave/flow/dataset.py sha256=pRljPj6uqNudXs2IuIsgu29LzKYQXncFWsreEbXf5ys 2816
weave/flow/eval.py sha256=G_g9PYf426ijC3NFCf6dLSNj7ZPGDj2GqTiriJf5FNQ 13327
weave/flow/leaderboard.py sha256=aRRXWqHmh86lNb7KEGy1rMhdw6u-DY2oJTxmNCBUj9E 2928
weave/flow/model.py sha256=Qfpi3ddqNTzeCndGJXSFR3gI9VHcDETtTP2GcqYPGc0 6016
weave/flow/obj.py sha256=siJTVr-q0OOmXCVshDkNooy88WnzbDp1g0kjOYNzOjI 3935
weave/flow/scorer.py sha256=Z_LoDEbyoSrBlwa4NL55ieyc49kzodtAR6V1wz-aB2s 348
weave/flow/tools.py sha256=SsOMNozSJd4x_bo8psGKSfaFVWcfYoErytZv6sDY4TE 3772
weave/flow/util.py sha256=VK0ZmKQxybFK1VvyX85ggSyea9qEu4NSg4xjVJiHG8M 4487
weave/flow/prompt/common.py sha256=TIRIeNFy8yPsnRFJJyBfMJRGMSLI0EPkEREEyWiBNus 321
weave/flow/prompt/prompt.py sha256=OM9Rdg-MoPjSXCe0xEDRjMPGHhfqjoH5ZQPf5z4fA7g 17084
weave/initialization/__init__.py sha256=iHXo5nIf8U-lrlN9ska0PXsy15tvTYGTYfGMOOeoNjY 137
weave/initialization/pil_image_thread_safety.py sha256=cEL46oBrur56KTa_8OWoh3_mIsfIrrHPl6QqvvEeVxY 5697
weave/integrations/README.md sha256=KT2szXLueybmaK_rJV9nPzH6GrYkupej5fBbW_iLmhs 7032
weave/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/integration_utilities.py sha256=N373HRoBZKksmun_O-GK6cW3mee8l-mPBAeyNZ_FLUQ 2991
weave/integrations/anthropic/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/anthropic/anthropic_sdk.py sha256=-C4I-Oa8bMsL3-gijb7QH7y5oweDmRE9XcE4sbD2eWE 8487
weave/integrations/bedrock/__init__.py sha256=xQN20udD1S_bMVQAqA9Ig7tc9mzwgPCbzzlqR2NHHkM 54
weave/integrations/bedrock/bedrock_sdk.py sha256=L20f2kVCG5W7n6sPJC-7MFqdXhhdQs2WJ4pbZg6N_xM 5272
weave/integrations/cerebras/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/cerebras/cerebras_sdk.py sha256=78KJHEIiwuShirx9u1-QgZoo0zFuIavLCUBCtc0VTaU 2094
weave/integrations/cohere/__init__.py sha256=heFKnZJ0ouNt28GQa2xhPnBdYGGd0DQHFOSkd8ncDMM 82
weave/integrations/cohere/cohere_sdk.py sha256=iQyQk-MmgPA8Y-MC1JeVAi7nYkpXD7FJ3h7QL737efE 9674
weave/integrations/dspy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/dspy/dspy_sdk.py sha256=fyM3o2QqBq1BtDH74-YY1efekS_V1SznMIbA0qXEOHg 13057
weave/integrations/google_ai_studio/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/google_ai_studio/google_ai_studio_sdk.py sha256=Hut37Mgl3H_M4pLRV3D9vSc2l9rRrhdT3PKXtnCp6pU 7571
weave/integrations/groq/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/groq/groq_sdk.py sha256=v9dnhvxMRYiVDTqHeydFc5C4ULuRSKkmBly1ViWi3wA 4934
weave/integrations/instructor/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/instructor/instructor_iterable_utils.py sha256=3Hi0c7PY4_zm3fkJybzaskeegSm9wIipuyxcdascW7I 1889
weave/integrations/instructor/instructor_partial_utils.py sha256=R5D_3pT5XgyziGsJNn_oS6nAOG8aZUdSYAqLMUpPlGk 802
weave/integrations/instructor/instructor_sdk.py sha256=xsQzhnRCmpi3-rf70C2b8Ht8QYumRm_bVlfFRn3ctEE 2203
weave/integrations/langchain/__init__.py sha256=6pU_cfKzw1scWg8wk0Aq_U_X-Z9_U0OewFixK8BwnSs 110
weave/integrations/langchain/langchain.py sha256=BPw2D3pfw6tcm_mBfQvbghUpSJcGOyLrqHBtljekCUU 13964
weave/integrations/langchain_nvidia_ai_endpoints/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/langchain_nvidia_ai_endpoints/langchain_nv_ai_endpoints.py sha256=kOgZhpEPQcdclxMUhdOHxAZ5RN4F8W-EHWxX_Uhx-U4 7253
weave/integrations/litellm/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/litellm/litellm.py sha256=zRYS7qKvCKmQrj93uSI_oBl9Cf5NbRZPbRkAPnVIJUM 4687
weave/integrations/llamaindex/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/llamaindex/llamaindex.py sha256=0Za2LVyOnzQPBDST63Ev36AD3tICLkDOqUK5e_22SM8 7251
weave/integrations/mistral/__init__.py sha256=8iPmncFpyQpiJxER1OvE92ouShWUtIyKwYLaQR4UPjI 543
weave/integrations/mistral/v0/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/mistral/v0/mistral.py sha256=WR9Cc4UVXl00Br_1cQKtfRPtbISbq5Muavqm6-3ybOs 5261
weave/integrations/mistral/v1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/mistral/v1/mistral.py sha256=ya5OPTOYoLlv0x554fFXvFX0ykNS2B4DH4B34u5OcVE 5187
weave/integrations/notdiamond/__init__.py sha256=0-NgMjWv4vqrKVsiRdcGM3_wxlVP-4CXhxhXdRVZCI0 58
weave/integrations/notdiamond/custom_router.py sha256=G0a1IPGZ3PRXh_PS-ytmWAEKQ4WhJCusomXI8wWIUM8 5541
weave/integrations/notdiamond/tracing.py sha256=3k3P5Y4eno1DB6CXIfqrk_UDEx0fYYRM2AGaoWnCZWY 3845
weave/integrations/notdiamond/util.py sha256=fMkRBECl_26f91ahT5ahv5pmqldcJcySIF6wUKm4cCc 1300
weave/integrations/openai/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/openai/openai_sdk.py sha256=tq6_ZRdAPmKtUPnBV3qmIMHhpPI8MIQwTR_oFrB8StA 17657
weave/integrations/vertexai/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/integrations/vertexai/vertexai_sdk.py sha256=SpuxrNn_pW7tSlkyPXKYWKJBK2TasdKJDdutiW8Hxl4 7127
weave/scorers/__init__.py sha256=tyAOLXnMq1DWWtvabpkVuEmdNRw3zcwqTPRqCT1LUf0 1609
weave/scorers/base_scorer.py sha256=lioji-13wMZO-p7wRB8HvDVuWiilCZARBcA7jMSKmzY 14190
weave/scorers/classification_scorer.py sha256=_Tvh_9g9C3oZsqF2q8plCXINGhoUg-J6_TQ0JvD0OkA 2137
weave/scorers/hallucination_scorer.py sha256=-J50_u8lVoBOYOLIhE3zHj5kVaSeFDYxuOR5iQ_Y-9A 6221
weave/scorers/json_scorer.py sha256=LNqxLAmQbODM6wSBmcAQkOfwtNUBKLcFRGlW5QUh2Uc 415
weave/scorers/llm_scorer.py sha256=ozyeXpHDjYcqvTMclBdd_rVmsu1TZcl4mKP6cqP-PxA 2607
weave/scorers/llm_utils.py sha256=xQYe7hLQCAizviACV5w_DIv7k21DRUN6nMBtV2HLnf8 3221
weave/scorers/moderation_scorer.py sha256=GwSO9RYsGeWaloScu3GwzhNdXbtHUS1hgYALs12t35E 1358
weave/scorers/pydantic_scorer.py sha256=zWXXV_5K76ffag5DRCgD4zTKnV5MBUUHuXjX_SpwrnA 801
weave/scorers/ragas_scorer.py sha256=qpNwATTTpwT305ZKXsR82rTROdW61MYAf1YuR9T5qAA 5424
weave/scorers/similarity_scorer.py sha256=MuUI5bWLsWzRvJDXJpgNFZ9oKbVcjMDvMwF5yIfxRNc 1720
weave/scorers/string_scorer.py sha256=k7iLmzXzAghZKzI44oDVRaVNrVJswJLPQOzgYhhmjJ8 1180
weave/scorers/summarization_scorer.py sha256=vXWICeC5upbRddn9pqMAIgwB2c9Fxz10siuUM6hW7is 8434
weave/scorers/utils.py sha256=v-SRyvvlhWGbCweeTuCf1XJeH3gNHcvjuoGTk2ho6TE 780
weave/scorers/xml_scorer.py sha256=desu1CdtmpNIPOdxI1Z7k_0VAJkTp9yKeI6fwTVVHm4 560
weave/scripts/generate_base_object_schemas.py sha256=8CTYuO9pXrWdpPDQRrXRVl3F3za7QZy2NvMuXUr2dl4 1430
weave/trace/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/trace/api.py sha256=agBazY-ZUqAinrWcfXpV9lQzh-fTc5-Nfj1feFjkC8k 9428
weave/trace/autopatch.py sha256=UvuMbQFfmm6EurUAo2ijdb_IG9OZOOvbhbZaelO47pc 6348
weave/trace/base_objects.py sha256=Z9MSxmYN919KK6LTG5eUFH-2-wzyA3_cYNA__dJLZOE 90
weave/trace/box.py sha256=Z-NcQZnyENzVAQwT3qNFDZ2K7bExIuP_xm10i4jXECI 2583
weave/trace/cli.py sha256=-Pi0JsT3WuDlGjwWc5K3NX68BjHnEGeFdmTH_J9W0QE 4379
weave/trace/constants.py sha256=wxilxAFc8KkCoYEM9hcUcPPh5HBU0EGPiAvRAm8xzE4 54
weave/trace/custom_objs.py sha256=rnhYKdVeATqAvoYYkyV4bjsRV9qfFAMSxkXSHadIVps 4225
weave/trace/env.py sha256=Gy62-wBvnfr0sv2cGE-MAXejNCdPhrhaRRaWhZwt3Zs 2988
weave/trace/errors.py sha256=H6VyFe8IIZi_Jm2viH2QdFuOXYPCqs6X9peH5F5jjSg 399
weave/trace/exception.py sha256=CRKiJQ1ca2-tPB3sfbsSuLhN_3Fv6jDggux3JIS7EHo 1199
weave/trace/feedback.py sha256=dxEa6HFBi8WMrHuqF57CRpBVsaR1tEENzKHsRKOzMRQ 9104
weave/trace/init_message.py sha256=_i0mtr9DO4QHeEzNsg-HIydQecB18tbi8U-SNTZjhmQ 3120
weave/trace/ipython.py sha256=jl9hWfnDNs02npn4RRopnlTUAG2rcTNe2IPQ3XELreI 1655
weave/trace/isinstance.py sha256=mNzD0QrcBh6_y5TaMvDPh4JzYkeRSNpVxAWLbYqjcR4 782
weave/trace/mem_artifact.py sha256=lCpzM6Fsa36GtS7bEtUa_3kTwhUwjOfk-kPwGJrCW98 3006
weave/trace/object_preparers.py sha256=FDOO_OTIiK6qau2drLwxGovoxhqeOfGfkNQ46NqBfQk 893
weave/trace/object_record.py sha256=t-UflrcYwqC75fBaH3xAMLUt0-g5ppXPcm2XqmgbX-k 4939
weave/trace/objectify.py sha256=crE6b5kHw_VGUrak4dwNDJQhNY4gBJ_QJHNdGxiLcJE 861
weave/trace/op.py sha256=WJX1-f1A1_GSHJzJDFGtGUqUegMPw4fgUPP_21oeQOs 26038
weave/trace/op_caller.py sha256=MUsKD_I0VMj0xuyEhfzHnVbFtIAZYuyBCyw-W2ci8dU 1681
weave/trace/op_type.py sha256=kgdLpCh_KS2rq7nFywr5RFwWOCJDNpOlynNfPsa2F5E 22811
weave/trace/patcher.py sha256=fQOWg2Jd9LUhCFk3_oaY8SlJcMkkP307ulIkdl7g8pw 3584
weave/trace/pypi_version_check.py sha256=irBeLgKnUxVHR5mk8lBijLTWaihkJbT5GKbHeyeIJ34 6450
weave/trace/refs.py sha256=bUinX4E26YXQ0R6EyD78ThWW2MSUrv_QkaLQilqaYeg 10434
weave/trace/sanitize.py sha256=LLVaYx5MTB8bVd84xSbbf0cKGQajH9e2xE29CheqZlQ 227
weave/trace/serialize.py sha256=R8bDkDC34-WBEtdLNE_HZLy5cGD9YlITDeFOnpsBh8w 9666
weave/trace/serializer.py sha256=VQu0C2ALp6gDGBWmPUiavCL4WTQcgnLzpsYeo277PJw 2476
weave/trace/serve_fastapi.py sha256=CchAUEiwmymxX-iFCgwPKswO4lHGUFuzJR6CLE_5ssY 4037
weave/trace/settings.py sha256=K-F8n72y1Z3Byfmbv56Fs7pJcTk-eAXHI2VYt9mq7rU 3993
weave/trace/table.py sha256=xDwwsPjUQdr6ByoiWhDXSF1V9g9muYuwsDRaD7Y_N90 1591
weave/trace/trace_sentry.py sha256=e3w5x-KZgKtcXwKRMoX5jsVZiOb_dgkKQ7SUJ4S4gd8 6924
weave/trace/urls.py sha256=zIwJ17JfAC1wbIbGOaIakZjbSfJUXbCpPJZ_Yj6mIvk 1412
weave/trace/util.py sha256=jaPMSAIjbHguOpsyUhaosLxIQ1x-JSt8w1yZ5hSDJwU 6077
weave/trace/vals.py sha256=BdyW3aagjjgQ1W4dZN4bv9BzdmJOaL96mRUoLXO5XG8 27349
weave/trace/weave_client.py sha256=ZlJWGPge4DA8fCn7FPundFZZIemxOuKGqsdLUoc6J2I 67729
weave/trace/weave_init.py sha256=Ze8WNi2vyP36sLJI2NeyY0-6sLpzZlzwyK0Bi9K-XX8 7320
weave/trace/concurrent/futures.py sha256=Mj22RyQWdNEd2G4R82H6mVw48lGRmduzsSFu2R094JM 9902
weave/trace/context/call_context.py sha256=tsrlwXiSWLnLfQgyvPNrxcoCVxNfC5t5NYMGYCODrdA 4475
weave/trace/context/tests_context.py sha256=rKVmv5cGGi9OcFE2b-tUSocWGLix2h6lRvLHsm_xvaU 604
weave/trace/context/weave_client_context.py sha256=Y0kE6sb-cTwJ7eC11t4dvlumxSP9zd70_gkI95qicuI 1335
weave/trace/op_extensions/accumulator.py sha256=_sZY77DI0RNZ63WhsZihvLlABHTf121l48ZSC4Q83Ow 12037
weave/trace/rich/container.py sha256=i5i5OmyexkZ7y5khytfv689SaetkYsn3_6tnjqiuuOY 1559
weave/trace/rich/pydantic_util.py sha256=XDQhTw_WenfvvGaThke4eSTOOe6kIHoM04dQ7fxWMok 1087
weave/trace/rich/refs.py sha256=jJ4tcKJOcopFzSLDncJ0XtbOhiQZbZqGPyEyB0TJmRw 1361
weave/trace/serialization/dictifiable.py sha256=ijxR8TE2tQje-KmU0mwsN502ovYg9SwRjaxFRLhGOUg 879
weave/trace_server/README.md sha256=YTbMMbM3k_ld5nqjieIKktiZomdoJv6n7f5f97H3uJ0 1268
weave/trace_server/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/trace_server/async_batch_processor.py sha256=lHzg-PkhC-URB5jW1PgHjizfFx7eXM2lOtVjsq5jTuc 2874
weave/trace_server/calls_query_builder.py sha256=y8wUdobgkxnk0QYulWgo4YxkNbMYvJ5W5l4ghiPP7ms 34719
weave/trace_server/clickhouse_schema.py sha256=esVyNCL0e0nzWZne2MfCQxdaMkLv61xkJQZMjVJbIKo 5360
weave/trace_server/clickhouse_trace_server_batched.py sha256=Z768Z6IE0uO35hxhMIYaahH0YLzEEQQwaFqZi15_tM0 80509
weave/trace_server/clickhouse_trace_server_migrator.py sha256=n5gOwnfDaXSJI2crF3sbkSnKE2qcALtcfDk5ULAty9g 12136
weave/trace_server/constants.py sha256=bUu8NCDFzhJzI4WAAzY4Zk_z4yrJQG0ozd0651FIdhw 142
weave/trace_server/emoji_util.py sha256=-vdZhDnKvMPVaBTQXwXCQaBC6sSksfEByhoPY1MmhzQ 847
weave/trace_server/environment.py sha256=M9zpEfi6D4P0yH_TtayafI98nfXpmeeOhyDALv9G09I 714
weave/trace_server/errors.py sha256=n6JqKj99Jm8-boGBPg_tEk56kcvl5kPnNI_kvFxe1QU 1012
weave/trace_server/external_to_internal_trace_server_adapter.py sha256=ZbdKzoggKQKQzhmgV3QGgaYuiSX0Ge01e-bkjnRxc44 18054
weave/trace_server/feedback.py sha256=mbcUuZQTl3e9ViXAurEWKStgC-NTFQFcNZgxehjEcsQ 6479
weave/trace_server/ids.py sha256=Ws3AJ8av8WDv06LFUYrS9jUcEuP6F8q8dvl1uaP1EZE 665
weave/trace_server/llm_completion.py sha256=LuFkgV_eZSBU6qb3jIMLm38K8g9Ot5z1AsoK_AmVSyw 3224
weave/trace_server/object_class_util.py sha256=Cuo3CxDeQwc8gA4UiZ8WcbRTcSe2rBdAxFcl-MwoxDs 7113
weave/trace_server/objects_query_builder.py sha256=bYcb0Og72H1-p5JVRtauKR6I_qhtdkcdn3Lqf1uAZL8 11091
weave/trace_server/orm.py sha256=3hd_SkyvGqsbMEpfnDAeINgdnSdo9QoReAoLYDUuksU 24164
weave/trace_server/refs_internal.py sha256=5ITUOLjwAvjHCT_bEVTwGxIwlUxFeXelvIQ6uAvlJXY 7401
weave/trace_server/refs_internal_server_util.py sha256=B_0Z3kKwoWHAtlkNO5YIcSbSGfReH9yRBYDkqDS8Sb8 1384
weave/trace_server/requests.py sha256=bWjQDaxCjy9s4TjHIH-DHK1_t1WGpoJP26DT5spjSDo 6368
weave/trace_server/secret_fetcher_context.py sha256=NIhhR6IHqdeV_PV_AwssCEQrGZr2uyoLVNpGkNe0Vxw 578
weave/trace_server/sqlite_trace_server.py sha256=n-3OckL4rgMv4hiIqvmrkC8zJv08wI80oPobjs0bCcY 54659
weave/trace_server/table_query_builder.py sha256=P-RtrCymtlNQ-W8D3Sc_lfMjzQmW8a1azDnuE1xzMJQ 3685
weave/trace_server/token_costs.py sha256=1Gj1XJ_Xt60h9pTGinfj0eCeeGbDalxYKQiQmGBAQIw 21994
weave/trace_server/trace_server_common.py sha256=hK6P_cZzHBmXevvxolZEUjeW3bR0cKUkBisK9sqeNY4 6438
weave/trace_server/trace_server_converter.py sha256=qKRCK32eT3mHE6dm41zi_SkUQUTXsw6WIYzIWtJeZEc 5791
weave/trace_server/trace_server_interface.py sha256=S0XQ_qAFPmP4Gtzr4m44VpY9XcJMINHx-aC4bopzTGA 28158
weave/trace_server/trace_server_interface_util.py sha256=ZYcNqBagyiadxwRzphwSUYtar3YrWop5U9OZcRJbycA 2299
weave/trace_server/validation.py sha256=Liouffws-wj35rgZTRlFZksPhxGbF4-Piz66oEQ9gd4 4259
weave/trace_server/validation_util.py sha256=D1SmkfGytBpoCNbDsxMvIMWJ39erdUC4nDhICN3WZIY 1722
weave/trace_server/actions_worker/dispatcher.py sha256=vFZLq85wbFJpyoHwlMd9q84BEXynQVOi3jlTrZE84CI 4284
weave/trace_server/actions_worker/actions/contains_words.py sha256=JwHU5wZfv7SuBnGvtgnQL8UGvShYpAlqF7WXYcgTf18 577
weave/trace_server/actions_worker/actions/llm_judge.py sha256=__0b_LOxluY-4dyEiFSJyJGGhEHCm_guoYWpHDo0BkY 1784
weave/trace_server/costs/cost_checkpoint.json sha256=ryZlQHaRJdvTqzINBVbk0IOkIxyUI1aAqJNVEBM7RyQ 122585
weave/trace_server/costs/insert_costs.py sha256=5HEhdoXrLdVha0eUFMOdI4IwKEVXFbTEs_ymaQQ9G2U 5857
weave/trace_server/costs/update_costs.py sha256=PtAgy0iII5LB3E9iw9If7urZcTW371Hh0u-EwA_X84E 3862
weave/trace_server/interface/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/trace_server/interface/feedback_types.py sha256=rqInBf5UbPc857QSNgKZU_2ZE69DuZEQTVcEaxiLl6o 1071
weave/trace_server/interface/query.py sha256=anIR5J_RHR4sc3Lr6CN7hPb3WnLurqAUvf7q8Tvn7Vs 6531
weave/trace_server/interface/builtin_object_classes/actions.py sha256=_lLd39irP8Mtzm0EV6VaEZLRO4HcvqCiZ6VY2N8C2p8 1812
weave/trace_server/interface/builtin_object_classes/annotation_spec.py sha256=DpwDvsES81qPvOasT_sDSkE8pQA28ziBurn_PD-7hO8 4215
weave/trace_server/interface/builtin_object_classes/base_object_def.py sha256=_3dqw7Ch5z-_y9_ggJExcvT2s3C_boyMSIPWsYwy3-w 314
weave/trace_server/interface/builtin_object_classes/builtin_object_registry.py sha256=3dTu_wjosXB4s4JmVifq9MrGvkEnYf-M-vr7ODctWOU 998
weave/trace_server/interface/builtin_object_classes/leaderboard.py sha256=-3IRFGP0fpjf14_nVK9roPouDO5hOLdiVlDnarxYlEY 408
weave/trace_server/interface/builtin_object_classes/test_only_example.py sha256=_7fgFlgMYmgbIjx3XZVMzu11AGPDmMTOsfDD9LNvuOk 838
weave/trace_server/interface/builtin_object_classes/generated/generated_base_object_class_schemas.json sha256=rfNfPkIHvwCe9z2X_d9fd2CPQHTzOWTnsMyF03qWgVc 8819
weave/trace_server/interface/builtin_object_classes/generated/generated_builtin_object_class_schemas.json sha256=WuAysnhaa530LOdjWLIV1hpWYDu-1Rqd3W7u6MDfFtg 8885
weave/trace_server/migrations/001_init.down.sql sha256=mFMPH27_0oeWq07SScEbk8x815McgILgiSVVjimm0Dg 285
weave/trace_server/migrations/001_init.up.sql sha256=zEyzlS61O8FXK3mIuHgRIigXxt0OXPxA0p8h7f45ebk 8692
weave/trace_server/migrations/002_add_deleted_at.down.sql sha256=2WIYFE-PJa4uJ-jHgtraP7RBLSNDDYXUCJXZ5369Hcg 2464
weave/trace_server/migrations/002_add_deleted_at.up.sql sha256=DKRJHhVVr_bz0M8FjSYrd0Q_8raYs8NgiBpZ5AzzAEg 2779
weave/trace_server/migrations/003_feedback.down.sql sha256=2sRTIZqkjqj0rd9DvgIKPZjMmB-LM2eO6WG9COIBQXk 21
weave/trace_server/migrations/003_feedback.up.sql sha256=4VZBPzA1uxqcBEKjfN7o_S7SJDNNa4zpmNiJVO4bD8E 1584
weave/trace_server/migrations/004_add_display_name.down.sql sha256=MOkWL0RTZhlPzJDT1vzICn5Lw8tC617wHyMcGwPYRvs 1234
weave/trace_server/migrations/004_add_display_name.up.sql sha256=WYiTD7CiDxCC_LAutwPxey4jHevr5xdlONh5sc0KqjA 1537
weave/trace_server/migrations/005_add_cost.down.sql sha256=AehjT7q11JUcvmcWvqOqF542RdUMArS2b654DsF0Wn0 29
weave/trace_server/migrations/005_add_cost.up.sql sha256=hjfDqNMkL2CrGsLeNJDtus4Ao0be44CRZKJW_IFqsk0 1931
weave/trace_server/migrations/006_seed_costs.down.sql sha256=yh8hhKDT8B3-aSawNqXnDUGlrLi3mVxPa2OVoZuuc0Q 69
weave/trace_server/migrations/006_seed_costs.up.sql sha256=4A-0XxROe1ZzgwvUyy8D1nYgfXFgF0C8ey45Nl9ZZkw 74464
weave/trace_server/migrations/007_add_refs_to_feedback.down.sql sha256=ID8ZqSa3xhpylKnjshQB2ckxt5xjq-mL-bKRtu-pRQo 139
weave/trace_server/migrations/007_add_refs_to_feedback.up.sql sha256=tGmLZQT9S8xjVEenoKy2vW03wv9IZ-ZccyyCiLODw5M 2649
weave/trace_server/migrations/008_stats_views.down.sql sha256=3NxFP1462zloWR9UOGH8oQafYrvCAbySAtBZ2iOwXkA 414
weave/trace_server/migrations/008_stats_views.up.sql sha256=FoE3enDvvV-B7mXD42YkIIJ1iejNzWsrqljGYWFLbHI 6119
weave/trace_server/migrations/009_increase_call_timestamp_resolution.down.sql sha256=ZqG7TJdVugtI_o-kPfuClTU_wEM2zftH_CUv72GiZCE 430
weave/trace_server/migrations/009_increase_call_timestamp_resolution.up.sql sha256=Ox6tfpC8WlKnu8QjpngPzYenwH0N-EX0hX5mBBIY2mA 430
weave/trace_server/migrations/010_add_user_to_objects.down.sql sha256=bBnIyphSLxQk9ir0fnSM2fykwpDdog-kVXsIx57mEf0 119
weave/trace_server/migrations/010_add_user_to_objects.up.sql sha256=QxDV7tNFzTCnvF5cSxpLzMAXSdF8g4WgpcjJ7CNtbQI 177
weave/trace_server/model_providers/model_providers.json sha256=pPjvPVdWI-MB_DHJWA5lEv2H1QNK1NXhQaPLiD80MfY 31552
weave/trace_server/model_providers/model_providers.py sha256=Q_bcKVjZ_9AQIQMsYBLp8US6Vks8Unoc1CRPb0fwAfM 2168
weave/trace_server_bindings/remote_http_trace_server.py sha256=DDLdgkLgWA63a8aDW7QgQfrw0w4rZShckoznI0iXi4Q 21004
weave/type_handlers/__init__.py sha256=Flx1d2GMecGOfFXLjoA-1wzBMTelIJbPiu-W47auQ9Q 123
weave/type_handlers/Audio/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/type_handlers/Audio/audio.py sha256=QvfiNhFrUwKl3Y95GD8ZBYQjYWkswIMo23QEBrB5UU0 1245
weave/type_handlers/Image/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/type_handlers/Image/image.py sha256=T55xFqmiRB8PRdANGMeJ9q2cIgGrc3Z1GYEKd4JPlj4 3228
weave/utils/invertable_dict.py sha256=Wpo-ZQeSCNvPBvhRubYOAUFTJj7E8yikMAt5PAWwDMI 1652
weave/wandb_interface/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
weave/wandb_interface/project_creator.py sha256=Y0njtnrOm0HQIfuthrSgxS71Kw9H0kaCwvbHeGW7_Rw 2820
weave/wandb_interface/wandb_api.py sha256=jSBJ3ZqmTC7cu14l8TAnmu5Y5UVOoG4fV7zcgMxFQdo 14510
weave-0.51.30.dist-info/METADATA sha256=cf6SPhqWYjfb64KoU7QsAxwwL4t2lfrvDdf7jyodoeg 22192
weave-0.51.30.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
weave-0.51.30.dist-info/entry_points.txt sha256=su6M_62h5LWfMFuUmPyQPgigxyFDn04a6O2le9cTSLY 46
weave-0.51.30.dist-info/licenses/LICENSE sha256=QwcOLU5TJoTeUhuIXzhdCEEDDvorGiC6-3YTOl4TecE 11356
weave-0.51.30.dist-info/RECORD

entry_points.txt

weave = weave.trace.cli:cli