diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info')
6 files changed, 2114 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/METADATA b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/METADATA new file mode 100644 index 00000000..70207e06 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/METADATA @@ -0,0 +1,782 @@ +Metadata-Version: 2.3 +Name: openai +Version: 1.68.2 +Summary: The official Python library for the openai API +Project-URL: Homepage, https://github.com/openai/openai-python +Project-URL: Repository, https://github.com/openai/openai-python +Author-email: OpenAI <support@openai.com> +License: Apache-2.0 +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: MacOS +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: OS Independent +Classifier: Operating System :: POSIX +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Python: >=3.8 +Requires-Dist: anyio<5,>=3.5.0 +Requires-Dist: distro<2,>=1.7.0 +Requires-Dist: httpx<1,>=0.23.0 +Requires-Dist: jiter<1,>=0.4.0 +Requires-Dist: pydantic<3,>=1.9.0 +Requires-Dist: sniffio +Requires-Dist: tqdm>4 +Requires-Dist: typing-extensions<5,>=4.11 +Provides-Extra: datalib +Requires-Dist: numpy>=1; extra == 'datalib' +Requires-Dist: pandas-stubs>=1.1.0.11; extra == 'datalib' +Requires-Dist: pandas>=1.2.3; extra == 'datalib' +Provides-Extra: realtime +Requires-Dist: websockets<15,>=13; extra == 'realtime' +Provides-Extra: voice-helpers +Requires-Dist: numpy>=2.0.2; extra == 'voice-helpers' +Requires-Dist: sounddevice>=0.5.1; extra == 'voice-helpers' +Description-Content-Type: text/markdown + +# OpenAI Python API library + +[](https://pypi.org/project/openai/) + +The OpenAI Python library provides convenient access to the OpenAI REST API from any Python 3.8+ +application. The library includes type definitions for all request params and response fields, +and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). + +It is generated from our [OpenAPI specification](https://github.com/openai/openai-openapi) with [Stainless](https://stainlessapi.com/). + +## Documentation + +The REST API documentation can be found on [platform.openai.com](https://platform.openai.com/docs/api-reference). The full API of this library can be found in [api.md](https://github.com/openai/openai-python/tree/main/api.md). + +## Installation + +```sh +# install from PyPI +pip install openai +``` + +## Usage + +The full API of this library can be found in [api.md](https://github.com/openai/openai-python/tree/main/api.md). + +The primary API for interacting with OpenAI models is the [Responses API](https://platform.openai.com/docs/api-reference/responses). You can generate text from the model with the code below. + +```python +import os +from openai import OpenAI + +client = OpenAI( + # This is the default and can be omitted + api_key=os.environ.get("OPENAI_API_KEY"), +) + +response = client.responses.create( + model="gpt-4o", + instructions="You are a coding assistant that talks like a pirate.", + input="How do I check if a Python object is an instance of a class?", +) + +print(response.output_text) +``` + +The previous standard (supported indefinitely) for generating text is the [Chat Completions API](https://platform.openai.com/docs/api-reference/chat). You can use that API to generate text from the model with the code below. + +```python +from openai import OpenAI + +client = OpenAI() + +completion = client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "developer", "content": "Talk like a pirate."}, + { + "role": "user", + "content": "How do I check if a Python object is an instance of a class?", + }, + ], +) + +print(completion.choices[0].message.content) +``` + +While you can provide an `api_key` keyword argument, +we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) +to add `OPENAI_API_KEY="My API Key"` to your `.env` file +so that your API key is not stored in source control. +[Get an API key here](https://platform.openai.com/settings/organization/api-keys). + +### Vision + +With an image URL: + +```python +prompt = "What is in this image?" +img_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/2023_06_08_Raccoon1.jpg/1599px-2023_06_08_Raccoon1.jpg" + +response = client.responses.create( + model="gpt-4o-mini", + input=[ + { + "role": "user", + "content": [ + {"type": "input_text", "text": prompt}, + {"type": "input_image", "image_url": f"{img_url}"}, + ], + } + ], +) +``` + +With the image as a base64 encoded string: + +```python +import base64 +from openai import OpenAI + +client = OpenAI() + +prompt = "What is in this image?" +with open("path/to/image.png", "rb") as image_file: + b64_image = base64.b64encode(image_file.read()).decode("utf-8") + +response = client.responses.create( + model="gpt-4o-mini", + input=[ + { + "role": "user", + "content": [ + {"type": "input_text", "text": prompt}, + {"type": "input_image", "image_url": f"data:image/png;base64,{b64_image}"}, + ], + } + ], +) +``` + +## Async usage + +Simply import `AsyncOpenAI` instead of `OpenAI` and use `await` with each API call: + +```python +import os +import asyncio +from openai import AsyncOpenAI + +client = AsyncOpenAI( + # This is the default and can be omitted + api_key=os.environ.get("OPENAI_API_KEY"), +) + + +async def main() -> None: + response = await client.responses.create( + model="gpt-4o", input="Explain disestablishmentarianism to a smart five year old." + ) + print(response.output_text) + + +asyncio.run(main()) +``` + +Functionality between the synchronous and asynchronous clients is otherwise identical. + +## Streaming responses + +We provide support for streaming responses using Server Side Events (SSE). + +```python +from openai import OpenAI + +client = OpenAI() + +stream = client.responses.create( + model="gpt-4o", + input="Write a one-sentence bedtime story about a unicorn.", + stream=True, +) + +for event in stream: + print(event) +``` + +The async client uses the exact same interface. + +```python +import asyncio +from openai import AsyncOpenAI + +client = AsyncOpenAI() + + +async def main(): + stream = client.responses.create( + model="gpt-4o", + input="Write a one-sentence bedtime story about a unicorn.", + stream=True, + ) + + for event in stream: + print(event) + + +asyncio.run(main()) +``` + +## Realtime API beta + +The Realtime API enables you to build low-latency, multi-modal conversational experiences. It currently supports text and audio as both input and output, as well as [function calling](https://platform.openai.com/docs/guides/function-calling) through a WebSocket connection. + +Under the hood the SDK uses the [`websockets`](https://websockets.readthedocs.io/en/stable/) library to manage connections. + +The Realtime API works through a combination of client-sent events and server-sent events. Clients can send events to do things like update session configuration or send text and audio inputs. Server events confirm when audio responses have completed, or when a text response from the model has been received. A full event reference can be found [here](https://platform.openai.com/docs/api-reference/realtime-client-events) and a guide can be found [here](https://platform.openai.com/docs/guides/realtime). + +Basic text based example: + +```py +import asyncio +from openai import AsyncOpenAI + +async def main(): + client = AsyncOpenAI() + + async with client.beta.realtime.connect(model="gpt-4o-realtime-preview") as connection: + await connection.session.update(session={'modalities': ['text']}) + + await connection.conversation.item.create( + item={ + "type": "message", + "role": "user", + "content": [{"type": "input_text", "text": "Say hello!"}], + } + ) + await connection.response.create() + + async for event in connection: + if event.type == 'response.text.delta': + print(event.delta, flush=True, end="") + + elif event.type == 'response.text.done': + print() + + elif event.type == "response.done": + break + +asyncio.run(main()) +``` + +However the real magic of the Realtime API is handling audio inputs / outputs, see this example [TUI script](https://github.com/openai/openai-python/blob/main/examples/realtime/push_to_talk_app.py) for a fully fledged example. + +### Realtime error handling + +Whenever an error occurs, the Realtime API will send an [`error` event](https://platform.openai.com/docs/guides/realtime-model-capabilities#error-handling) and the connection will stay open and remain usable. This means you need to handle it yourself, as _no errors are raised directly_ by the SDK when an `error` event comes in. + +```py +client = AsyncOpenAI() + +async with client.beta.realtime.connect(model="gpt-4o-realtime-preview") as connection: + ... + async for event in connection: + if event.type == 'error': + print(event.error.type) + print(event.error.code) + print(event.error.event_id) + print(event.error.message) +``` + +## Using types + +Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). Responses are [Pydantic models](https://docs.pydantic.dev) which also provide helper methods for things like: + +- Serializing back into JSON, `model.to_json()` +- Converting to a dictionary, `model.to_dict()` + +Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`. + +## Pagination + +List methods in the OpenAI API are paginated. + +This library provides auto-paginating iterators with each list response, so you do not have to request successive pages manually: + +```python +from openai import OpenAI + +client = OpenAI() + +all_jobs = [] +# Automatically fetches more pages as needed. +for job in client.fine_tuning.jobs.list( + limit=20, +): + # Do something with job here + all_jobs.append(job) +print(all_jobs) +``` + +Or, asynchronously: + +```python +import asyncio +from openai import AsyncOpenAI + +client = AsyncOpenAI() + + +async def main() -> None: + all_jobs = [] + # Iterate through items across all pages, issuing requests as needed. + async for job in client.fine_tuning.jobs.list( + limit=20, + ): + all_jobs.append(job) + print(all_jobs) + + +asyncio.run(main()) +``` + +Alternatively, you can use the `.has_next_page()`, `.next_page_info()`, or `.get_next_page()` methods for more granular control working with pages: + +```python +first_page = await client.fine_tuning.jobs.list( + limit=20, +) +if first_page.has_next_page(): + print(f"will fetch next page using these details: {first_page.next_page_info()}") + next_page = await first_page.get_next_page() + print(f"number of items we just fetched: {len(next_page.data)}") + +# Remove `await` for non-async usage. +``` + +Or just work directly with the returned data: + +```python +first_page = await client.fine_tuning.jobs.list( + limit=20, +) + +print(f"next page cursor: {first_page.after}") # => "next page cursor: ..." +for job in first_page.data: + print(job.id) + +# Remove `await` for non-async usage. +``` + +## Nested params + +Nested parameters are dictionaries, typed using `TypedDict`, for example: + +```python +from openai import OpenAI + +client = OpenAI() + +response = client.chat.responses.create( + input=[ + { + "role": "user", + "content": "How much ?", + } + ], + model="gpt-4o", + response_format={"type": "json_object"}, +) +``` + +## File uploads + +Request parameters that correspond to file uploads can be passed as `bytes`, a [`PathLike`](https://docs.python.org/3/library/os.html#os.PathLike) instance or a tuple of `(filename, contents, media type)`. + +```python +from pathlib import Path +from openai import OpenAI + +client = OpenAI() + +client.files.create( + file=Path("input.jsonl"), + purpose="fine-tune", +) +``` + +The async client uses the exact same interface. If you pass a [`PathLike`](https://docs.python.org/3/library/os.html#os.PathLike) instance, the file contents will be read asynchronously automatically. + +## Handling errors + +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openai.APIConnectionError` is raised. + +When the API returns a non-success status code (that is, 4xx or 5xx +response), a subclass of `openai.APIStatusError` is raised, containing `status_code` and `response` properties. + +All errors inherit from `openai.APIError`. + +```python +import openai +from openai import OpenAI + +client = OpenAI() + +try: + client.fine_tuning.jobs.create( + model="gpt-4o", + training_file="file-abc123", + ) +except openai.APIConnectionError as e: + print("The server could not be reached") + print(e.__cause__) # an underlying Exception, likely raised within httpx. +except openai.RateLimitError as e: + print("A 429 status code was received; we should back off a bit.") +except openai.APIStatusError as e: + print("Another non-200-range status code was received") + print(e.status_code) + print(e.response) +``` + +Error codes are as follows: + +| Status Code | Error Type | +| ----------- | -------------------------- | +| 400 | `BadRequestError` | +| 401 | `AuthenticationError` | +| 403 | `PermissionDeniedError` | +| 404 | `NotFoundError` | +| 422 | `UnprocessableEntityError` | +| 429 | `RateLimitError` | +| >=500 | `InternalServerError` | +| N/A | `APIConnectionError` | + +## Request IDs + +> For more information on debugging requests, see [these docs](https://platform.openai.com/docs/api-reference/debugging-requests) + +All object responses in the SDK provide a `_request_id` property which is added from the `x-request-id` response header so that you can quickly log failing requests and report them back to OpenAI. + +```python +response = await client.responses.create( + model="gpt-4o-mini", + input="Say 'this is a test'.", +) +print(response._request_id) # req_123 +``` + +Note that unlike other properties that use an `_` prefix, the `_request_id` property +_is_ public. Unless documented otherwise, _all_ other `_` prefix properties, +methods and modules are _private_. + +> [!IMPORTANT] +> If you need to access request IDs for failed requests you must catch the `APIStatusError` exception + +```python +import openai + +try: + completion = await client.chat.completions.create( + messages=[{"role": "user", "content": "Say this is a test"}], model="gpt-4" + ) +except openai.APIStatusError as exc: + print(exc.request_id) # req_123 + raise exc +``` + +## Retries + +Certain errors are automatically retried 2 times by default, with a short exponential backoff. +Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, +429 Rate Limit, and >=500 Internal errors are all retried by default. + +You can use the `max_retries` option to configure or disable retry settings: + +```python +from openai import OpenAI + +# Configure the default for all requests: +client = OpenAI( + # default is 2 + max_retries=0, +) + +# Or, configure per-request: +client.with_options(max_retries=5).chat.completions.create( + messages=[ + { + "role": "user", + "content": "How can I get the name of the current day in JavaScript?", + } + ], + model="gpt-4o", +) +``` + +## Timeouts + +By default requests time out after 10 minutes. You can configure this with a `timeout` option, +which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/timeouts/#fine-tuning-the-configuration) object: + +```python +from openai import OpenAI + +# Configure the default for all requests: +client = OpenAI( + # 20 seconds (default is 10 minutes) + timeout=20.0, +) + +# More granular control: +client = OpenAI( + timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), +) + +# Override per-request: +client.with_options(timeout=5.0).chat.completions.create( + messages=[ + { + "role": "user", + "content": "How can I list all files in a directory using Python?", + } + ], + model="gpt-4o", +) +``` + +On timeout, an `APITimeoutError` is thrown. + +Note that requests that time out are [retried twice by default](https://github.com/openai/openai-python/tree/main/#retries). + +## Advanced + +### Logging + +We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module. + +You can enable logging by setting the environment variable `OPENAI_LOG` to `info`. + +```shell +$ export OPENAI_LOG=info +``` + +Or to `debug` for more verbose logging. + +### How to tell whether `None` means `null` or missing + +In an API response, a field may be explicitly `null`, or missing entirely; in either case, its value is `None` in this library. You can differentiate the two cases with `.model_fields_set`: + +```py +if response.my_field is None: + if 'my_field' not in response.model_fields_set: + print('Got json like {}, without a "my_field" key present at all.') + else: + print('Got json like {"my_field": null}.') +``` + +### Accessing raw response data (e.g. headers) + +The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., + +```py +from openai import OpenAI + +client = OpenAI() +response = client.chat.completions.with_raw_response.create( + messages=[{ + "role": "user", + "content": "Say this is a test", + }], + model="gpt-4o", +) +print(response.headers.get('X-My-Header')) + +completion = response.parse() # get the object that `chat.completions.create()` would have returned +print(completion) +``` + +These methods return a [`LegacyAPIResponse`](https://github.com/openai/openai-python/tree/main/src/openai/_legacy_response.py) object. This is a legacy class as we're changing it slightly in the next major version. + +For the sync client this will mostly be the same with the exception +of `content` & `text` will be methods instead of properties. In the +async client, all methods will be async. + +A migration script will be provided & the migration in general should +be smooth. + +#### `.with_streaming_response` + +The above interface eagerly reads the full response body when you make the request, which may not always be what you want. + +To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. + +As such, `.with_streaming_response` methods return a different [`APIResponse`](https://github.com/openai/openai-python/tree/main/src/openai/_response.py) object, and the async client returns an [`AsyncAPIResponse`](https://github.com/openai/openai-python/tree/main/src/openai/_response.py) object. + +```python +with client.chat.completions.with_streaming_response.create( + messages=[ + { + "role": "user", + "content": "Say this is a test", + } + ], + model="gpt-4o", +) as response: + print(response.headers.get("X-My-Header")) + + for line in response.iter_lines(): + print(line) +``` + +The context manager is required so that the response will reliably be closed. + +### Making custom/undocumented requests + +This library is typed for convenient access to the documented API. + +If you need to access undocumented endpoints, params, or response properties, the library can still be used. + +#### Undocumented endpoints + +To make requests to undocumented endpoints, you can make requests using `client.get`, `client.post`, and other +http verbs. Options on the client will be respected (such as retries) when making this request. + +```py +import httpx + +response = client.post( + "/foo", + cast_to=httpx.Response, + body={"my_param": True}, +) + +print(response.headers.get("x-foo")) +``` + +#### Undocumented request params + +If you want to explicitly send an extra param, you can do so with the `extra_query`, `extra_body`, and `extra_headers` request +options. + +#### Undocumented response properties + +To access undocumented response properties, you can access the extra fields like `response.unknown_prop`. You +can also get all the extra fields on the Pydantic model as a dict with +[`response.model_extra`](https://docs.pydantic.dev/latest/api/base_model/#pydantic.BaseModel.model_extra). + +### Configuring the HTTP client + +You can directly override the [httpx client](https://www.python-httpx.org/api/#client) to customize it for your use case, including: + +- Support for [proxies](https://www.python-httpx.org/advanced/proxies/) +- Custom [transports](https://www.python-httpx.org/advanced/transports/) +- Additional [advanced](https://www.python-httpx.org/advanced/clients/) functionality + +```python +import httpx +from openai import OpenAI, DefaultHttpxClient + +client = OpenAI( + # Or use the `OPENAI_BASE_URL` env var + base_url="http://my.test.server.example.com:8083/v1", + http_client=DefaultHttpxClient( + proxy="http://my.test.proxy.example.com", + transport=httpx.HTTPTransport(local_address="0.0.0.0"), + ), +) +``` + +You can also customize the client on a per-request basis by using `with_options()`: + +```python +client.with_options(http_client=DefaultHttpxClient(...)) +``` + +### Managing HTTP resources + +By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. + +```py +from openai import OpenAI + +with OpenAI() as client: + # make requests here + ... + +# HTTP client is now closed +``` + +## Microsoft Azure OpenAI + +To use this library with [Azure OpenAI](https://learn.microsoft.com/azure/ai-services/openai/overview), use the `AzureOpenAI` +class instead of the `OpenAI` class. + +> [!IMPORTANT] +> The Azure API shape differs from the core API shape which means that the static types for responses / params +> won't always be correct. + +```py +from openai import AzureOpenAI + +# gets the API Key from environment variable AZURE_OPENAI_API_KEY +client = AzureOpenAI( + # https://learn.microsoft.com/azure/ai-services/openai/reference#rest-api-versioning + api_version="2023-07-01-preview", + # https://learn.microsoft.com/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource + azure_endpoint="https://example-endpoint.openai.azure.com", +) + +completion = client.chat.completions.create( + model="deployment-name", # e.g. gpt-35-instant + messages=[ + { + "role": "user", + "content": "How do I output all files in a directory using Python?", + }, + ], +) +print(completion.to_json()) +``` + +In addition to the options provided in the base `OpenAI` client, the following options are provided: + +- `azure_endpoint` (or the `AZURE_OPENAI_ENDPOINT` environment variable) +- `azure_deployment` +- `api_version` (or the `OPENAI_API_VERSION` environment variable) +- `azure_ad_token` (or the `AZURE_OPENAI_AD_TOKEN` environment variable) +- `azure_ad_token_provider` + +An example of using the client with Microsoft Entra ID (formerly known as Azure Active Directory) can be found [here](https://github.com/openai/openai-python/blob/main/examples/azure_ad.py). + +## Versioning + +This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: + +1. Changes that only affect static types, without breaking runtime behavior. +2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals.)_ +3. Changes that we do not expect to impact the vast majority of users in practice. + +We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. + +We are keen for your feedback; please open an [issue](https://www.github.com/openai/openai-python/issues) with questions, bugs, or suggestions. + +### Determining the installed version + +If you've upgraded to the latest version but aren't seeing any new features you were expecting then your python environment is likely still using an older version. + +You can determine the version that is being used at runtime with: + +```py +import openai +print(openai.__version__) +``` + +## Requirements + +Python 3.8 or higher. + +## Contributing + +See [the contributing documentation](https://github.com/openai/openai-python/tree/main/./CONTRIBUTING.md). diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/RECORD b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/RECORD new file mode 100644 index 00000000..6162b2bb --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/RECORD @@ -0,0 +1,1124 @@ +../../../bin/openai,sha256=T-HlLI5-jviA92Pl7TqmofLJhhgYjpk0WxSO9Gstgw4,245
+openai-1.68.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+openai-1.68.2.dist-info/METADATA,sha256=cz2s5xUIIcLK0mrQ6FQzSn_YPsse9efVHmlagI3by6c,25123
+openai-1.68.2.dist-info/RECORD,,
+openai-1.68.2.dist-info/WHEEL,sha256=C2FUgwZgiLbznR-k0b_5k3Ai_1aASOXDss3lzCUsUug,87
+openai-1.68.2.dist-info/entry_points.txt,sha256=kAYhQEmziJwsKs5raYAIOvJ2LWmbz5dulEXOzsY71ro,43
+openai-1.68.2.dist-info/licenses/LICENSE,sha256=1xHtN7sZrnJJr40JO4_G6nWP01VLkqxhUAwa08wOP7k,11336
+openai/__init__.py,sha256=aba-uQ0m0X6tOGIfE76-01lntzrGNJRTeNBOaN94gmg,10384
+openai/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30
+openai/__pycache__/__init__.cpython-312.pyc,,
+openai/__pycache__/__main__.cpython-312.pyc,,
+openai/__pycache__/_base_client.cpython-312.pyc,,
+openai/__pycache__/_client.cpython-312.pyc,,
+openai/__pycache__/_compat.cpython-312.pyc,,
+openai/__pycache__/_constants.cpython-312.pyc,,
+openai/__pycache__/_exceptions.cpython-312.pyc,,
+openai/__pycache__/_files.cpython-312.pyc,,
+openai/__pycache__/_legacy_response.cpython-312.pyc,,
+openai/__pycache__/_models.cpython-312.pyc,,
+openai/__pycache__/_module_client.cpython-312.pyc,,
+openai/__pycache__/_qs.cpython-312.pyc,,
+openai/__pycache__/_resource.cpython-312.pyc,,
+openai/__pycache__/_response.cpython-312.pyc,,
+openai/__pycache__/_streaming.cpython-312.pyc,,
+openai/__pycache__/_types.cpython-312.pyc,,
+openai/__pycache__/_version.cpython-312.pyc,,
+openai/__pycache__/pagination.cpython-312.pyc,,
+openai/__pycache__/version.cpython-312.pyc,,
+openai/_base_client.py,sha256=ELQW2tWxuWIcYCJjqrwkJwOVSZ3Msp_QkSfGgeidNU0,66065
+openai/_client.py,sha256=dL9MBuW2B4ZBcqAMHyAwvSiUX5dO4XBYwpvBpdTgAn4,24590
+openai/_compat.py,sha256=Mtzi28qOK99ZBPcGcQqdjoUFk2MzzpqjaafjuwQ4NO0,6982
+openai/_constants.py,sha256=WmCwgT4tGmFsSrltb26f3bM8ftUyFYkzh32Ny5yl-So,467
+openai/_exceptions.py,sha256=2BEuXwqce9z7X6lWLLXRqg1vOay_q-OdLz9lcj6Pluw,4798
+openai/_extras/__init__.py,sha256=sainrYWujCxIyL24wNpKfMVr-ZyBPlnSZfqXcg2S6Xg,165
+openai/_extras/__pycache__/__init__.cpython-312.pyc,,
+openai/_extras/__pycache__/_common.cpython-312.pyc,,
+openai/_extras/__pycache__/numpy_proxy.cpython-312.pyc,,
+openai/_extras/__pycache__/pandas_proxy.cpython-312.pyc,,
+openai/_extras/__pycache__/sounddevice_proxy.cpython-312.pyc,,
+openai/_extras/_common.py,sha256=NWWtgbdJsO3hQGQxaXGfVk0LjeIE5AFZ8VS_795hhMc,364
+openai/_extras/numpy_proxy.py,sha256=LyTZkKDdnjz0h1SKLsphrhmXyUsJ_xEUhTFMrCf7k7g,805
+openai/_extras/pandas_proxy.py,sha256=NCEt1Dqwc_0H85YdsWPDE3lPDJtYnBT8G-gJE_BCeEc,637
+openai/_extras/sounddevice_proxy.py,sha256=xDoE21YGu13dSAJJkiOM9Qdb7uOIv5zskaJRX6xciEg,725
+openai/_files.py,sha256=WEf6hxJN1u3pVkdnPCpinhxCUnOV2olt4J6vLoJ_k48,3616
+openai/_legacy_response.py,sha256=Ovp62-lhxDVdL4nqI6qb73rF3yeZKv1ZZEEqQzgr634,16238
+openai/_models.py,sha256=d4Lv4xpUJvnQydDhG20vu70VG2B44x3ZXsnArP4iQhI,30825
+openai/_module_client.py,sha256=CZcPm6ylkWZRN0g7JiFvLRoJ3arVEisVQp6TTfmlXIM,3204
+openai/_qs.py,sha256=AOkSz4rHtK4YI3ZU_kzea-zpwBUgEY8WniGmTPyEimc,4846
+openai/_resource.py,sha256=IQihFzFLhGOiGSlT2dO1ESWSTg2XypgbtAldtGdTOqU,1100
+openai/_response.py,sha256=3HxbumVKhz09cWpm2lZ0v5wvBU7cLq9PTjVzX9IfnAk,29511
+openai/_streaming.py,sha256=N18pTt3DRRq1b5RJXfnmsLpJsljWdalhKdluYJIZRQ8,13176
+openai/_types.py,sha256=GxKqy9_2_AUqbaRROzqhCJ47a7c-q_T6Bu8kV9a2qhA,6242
+openai/_utils/__init__.py,sha256=WnJrKMH-HJifY1H9sSTocSjuVSm4s2W_2QnIm3-wxZI,2222
+openai/_utils/__pycache__/__init__.cpython-312.pyc,,
+openai/_utils/__pycache__/_logs.cpython-312.pyc,,
+openai/_utils/__pycache__/_proxy.cpython-312.pyc,,
+openai/_utils/__pycache__/_reflection.cpython-312.pyc,,
+openai/_utils/__pycache__/_streams.cpython-312.pyc,,
+openai/_utils/__pycache__/_sync.cpython-312.pyc,,
+openai/_utils/__pycache__/_transform.cpython-312.pyc,,
+openai/_utils/__pycache__/_typing.cpython-312.pyc,,
+openai/_utils/__pycache__/_utils.cpython-312.pyc,,
+openai/_utils/_logs.py,sha256=IC5iwPflwelNpJEpWsvK3up-pol5hR8k_VL9fSukk_Y,1351
+openai/_utils/_proxy.py,sha256=z3zsateHtb0EARTWKk8QZNHfPkqJbqwd1lM993LBwGE,1902
+openai/_utils/_reflection.py,sha256=aTXm-W0Kww4PJo5LPkUnQ92N-2UvrK1-D67cJVBlIgw,1426
+openai/_utils/_streams.py,sha256=SMC90diFFecpEg_zgDRVbdR3hSEIgVVij4taD-noMLM,289
+openai/_utils/_sync.py,sha256=TpGLrrhRNWTJtODNE6Fup3_k7zrWm1j2RlirzBwre-0,2862
+openai/_utils/_transform.py,sha256=tsSFOIZ7iczaUsMSGBD_iSFOOdUyT2xtkcq1xyF0L9o,13986
+openai/_utils/_typing.py,sha256=nTJz0jcrQbEgxwy4TtAkNxuU0QHHlmc6mQtA6vIR8tg,4501
+openai/_utils/_utils.py,sha256=MiRKO6s2cFkNzeBUwBc7x1MQiH_3s2-uG1WYySqwveg,12419
+openai/_version.py,sha256=gJtlGMn0mqas329e2Bt3t8j8T_rrt9BXmDv5osqxYok,159
+openai/cli/__init__.py,sha256=soGgtqyomgddl92H0KJRqHqGuaXIaghq86qkzLuVp7U,31
+openai/cli/__pycache__/__init__.cpython-312.pyc,,
+openai/cli/__pycache__/_cli.cpython-312.pyc,,
+openai/cli/__pycache__/_errors.cpython-312.pyc,,
+openai/cli/__pycache__/_models.cpython-312.pyc,,
+openai/cli/__pycache__/_progress.cpython-312.pyc,,
+openai/cli/__pycache__/_utils.cpython-312.pyc,,
+openai/cli/_api/__init__.py,sha256=cj92MZq-9_1PQM8A4TQVsqKn5mcTDAGxHllJ0UvJOPE,58
+openai/cli/_api/__pycache__/__init__.cpython-312.pyc,,
+openai/cli/_api/__pycache__/_main.cpython-312.pyc,,
+openai/cli/_api/__pycache__/audio.cpython-312.pyc,,
+openai/cli/_api/__pycache__/completions.cpython-312.pyc,,
+openai/cli/_api/__pycache__/files.cpython-312.pyc,,
+openai/cli/_api/__pycache__/image.cpython-312.pyc,,
+openai/cli/_api/__pycache__/models.cpython-312.pyc,,
+openai/cli/_api/_main.py,sha256=5yyfLURqCEaAN8B61gHaqVAaYgtyb9Xq0ncQ3P2BAh0,451
+openai/cli/_api/audio.py,sha256=IPbABMwryQ0CQTF4gi6VS3hJi6qFjoyj6IDV2ZoPT6A,3787
+openai/cli/_api/chat/__init__.py,sha256=MhFUQH9F6QCtbPMlbsU_DWTd7wc5DSCZ7Wy3FBGVij0,300
+openai/cli/_api/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/cli/_api/chat/__pycache__/completions.cpython-312.pyc,,
+openai/cli/_api/chat/completions.py,sha256=GyfAo3B2w2ySV0dK9D2IIVA4fOb0zqJZadQ-Yc8a_yU,5536
+openai/cli/_api/completions.py,sha256=ysOmnbXpFz3VB5N_5USPdObiYew62vEn6rMtNFwTJGQ,6412
+openai/cli/_api/files.py,sha256=6nKXFnsC2QE0bGnVUAG7BTLSu6K1_MhPE0ZJACmzgRY,2345
+openai/cli/_api/image.py,sha256=ovBExdn8oUK9ImOpsPafesfAlmcftLP2p7d37hcUtKU,5062
+openai/cli/_api/models.py,sha256=pGmIGZToj3raGGpKvPSq_EVUR-dqg4Vi0PNfZH98D2E,1295
+openai/cli/_cli.py,sha256=o6zWCnq84u-DIGZuR9YoOUxTGTpx-oCU5mgAKDi555c,6779
+openai/cli/_errors.py,sha256=nejlu1HnOyAIr2n7uqpFtWn8XclWj_9N8FwgfT3BPK8,471
+openai/cli/_models.py,sha256=tgsldjG216KpwgAZ5pS0sV02FQvONDJU2ElA4kCCiIU,491
+openai/cli/_progress.py,sha256=aMLssU9jh-LoqRYH3608jNos7r6vZKnHTRlHxFznzv4,1406
+openai/cli/_tools/__init__.py,sha256=cj92MZq-9_1PQM8A4TQVsqKn5mcTDAGxHllJ0UvJOPE,58
+openai/cli/_tools/__pycache__/__init__.cpython-312.pyc,,
+openai/cli/_tools/__pycache__/_main.cpython-312.pyc,,
+openai/cli/_tools/__pycache__/fine_tunes.cpython-312.pyc,,
+openai/cli/_tools/__pycache__/migrate.cpython-312.pyc,,
+openai/cli/_tools/_main.py,sha256=pakjEXHRHqYlTml-RxV7fNrRtRXzmZBinoPi1AJipFY,467
+openai/cli/_tools/fine_tunes.py,sha256=RQgYMzifk6S7Y1I1K6huqco2QxmXa7gVUlHl6SrKTSU,1543
+openai/cli/_tools/migrate.py,sha256=o-iomzhtC6N6X5H5GDlgQ_QOaIovE2YA9oHc_tIAUj8,4497
+openai/cli/_utils.py,sha256=oiTc9MnxQh_zxAZ1OIHPkoDpCll0NF9ZgkdFHz4T-Bs,848
+openai/helpers/__init__.py,sha256=F0x_Pguq1XC2KXZYbfxUG-G_FxJ3mlsi7HaFZ1x-g9A,130
+openai/helpers/__pycache__/__init__.cpython-312.pyc,,
+openai/helpers/__pycache__/local_audio_player.cpython-312.pyc,,
+openai/helpers/__pycache__/microphone.cpython-312.pyc,,
+openai/helpers/local_audio_player.py,sha256=JrffOn-V27q6I1QN0ltVSHVXvNYm3_070TIwcQuYMKQ,5852
+openai/helpers/microphone.py,sha256=6tIHWZGpRA5XvUoer-nPBvHbrmxK7CWx3_Ta-qp1H54,3341
+openai/lib/.keep,sha256=wuNrz-5SXo3jJaJOJgz4vFHM41YH_g20F5cRQo0vLes,224
+openai/lib/__init__.py,sha256=BMTfMnlbugMgDA1STDIAlx4bI4t4l_8bQmJxd0th0n8,126
+openai/lib/__pycache__/__init__.cpython-312.pyc,,
+openai/lib/__pycache__/_old_api.cpython-312.pyc,,
+openai/lib/__pycache__/_pydantic.cpython-312.pyc,,
+openai/lib/__pycache__/_tools.cpython-312.pyc,,
+openai/lib/__pycache__/_validators.cpython-312.pyc,,
+openai/lib/__pycache__/azure.cpython-312.pyc,,
+openai/lib/_old_api.py,sha256=XZnXBrEKuTd70iJirj5mGW35fZoqruJobbBTq6bvg10,1947
+openai/lib/_parsing/__init__.py,sha256=wS3BYvMGj9TqiPqOe3rO1sleaAJqHVuCaQuCE5rZIUw,539
+openai/lib/_parsing/__pycache__/__init__.cpython-312.pyc,,
+openai/lib/_parsing/__pycache__/_completions.cpython-312.pyc,,
+openai/lib/_parsing/__pycache__/_responses.cpython-312.pyc,,
+openai/lib/_parsing/_completions.py,sha256=S_I--5LD9D672rBQV44uVhWUdvnvwNfwjj7fBkfosBQ,9150
+openai/lib/_parsing/_responses.py,sha256=txPbXjDzf81m5xwNwd2dWn3_oW-e0WA2YeDBOxd2nkY,5645
+openai/lib/_pydantic.py,sha256=MF-M_S4atYolma-qpAMUBgGp1nUDJY6bxnzQEtYId1U,5617
+openai/lib/_tools.py,sha256=KInc2niRgZOdeQhab-FnSqgJ--TI8MBKGnbPQ3W2Y58,1953
+openai/lib/_validators.py,sha256=cXJXFuaAl7jeJcYHXXnFa4NHGtHs-_zt3Zs1VVCmQo4,35288
+openai/lib/azure.py,sha256=QrCZ3nhQH-xu9hBZmHYL794Lvfy15wUvii61kMO68j8,25621
+openai/lib/streaming/__init__.py,sha256=kD3LpjsqU7caDQDhB-YjTUl9qqbb5sPnGGSI2yQYC70,379
+openai/lib/streaming/__pycache__/__init__.cpython-312.pyc,,
+openai/lib/streaming/__pycache__/_assistants.cpython-312.pyc,,
+openai/lib/streaming/__pycache__/_deltas.cpython-312.pyc,,
+openai/lib/streaming/_assistants.py,sha256=LUWSinmYopQIkQ5xSg73b6BWbkRkQS5JvX62w_V9xSw,40692
+openai/lib/streaming/_deltas.py,sha256=I7B_AznXZwlBmE8Puau7ayTQUx6hMIEVE8FYTQm2fjs,2502
+openai/lib/streaming/chat/__init__.py,sha256=7krL_atOvvpQkY_byWSglSfDsMs5hdoxHmz4Ulq7lcc,1305
+openai/lib/streaming/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/lib/streaming/chat/__pycache__/_completions.cpython-312.pyc,,
+openai/lib/streaming/chat/__pycache__/_events.cpython-312.pyc,,
+openai/lib/streaming/chat/__pycache__/_types.cpython-312.pyc,,
+openai/lib/streaming/chat/_completions.py,sha256=icXzr6TwaQvOOEZHRLIfw106YVUT9mLGjQt6QJ1ObKI,29944
+openai/lib/streaming/chat/_events.py,sha256=lstVmM6YR2Cs9drikzrY9JCZn9Nbfym0aKIPtNpxL6w,2618
+openai/lib/streaming/chat/_types.py,sha256=-SYVBNhGkOUoJ-8dotxpCRqPJpfyOQ8hwR2_HrsQCRI,739
+openai/lib/streaming/responses/__init__.py,sha256=MwE1Oc3OIiXjtuRFsuP_k5Ra8pNiqKpc1GZum-8ZRJM,543
+openai/lib/streaming/responses/__pycache__/__init__.cpython-312.pyc,,
+openai/lib/streaming/responses/__pycache__/_events.cpython-312.pyc,,
+openai/lib/streaming/responses/__pycache__/_responses.cpython-312.pyc,,
+openai/lib/streaming/responses/__pycache__/_types.cpython-312.pyc,,
+openai/lib/streaming/responses/_events.py,sha256=zQlbeOcLE7jypAYiu7heIkESm_qbL8ydv_Wqy2Nz47M,3711
+openai/lib/streaming/responses/_responses.py,sha256=uDBiv_l0iJqzQbBfNzUjL00tMrHAVSGPEhLfIgJkjYs,12714
+openai/lib/streaming/responses/_types.py,sha256=msq1KWj3e3BLn7NKu5j2kzHgj9kShuoitgXEyTmQxus,276
+openai/pagination.py,sha256=hzsCpoji93bVZ8jOfBs-sqPtTG0mf1MrpiduCOYlGoI,3242
+openai/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+openai/resources/__init__.py,sha256=ZQsM8joB8_OUORB0BzwWsUClJ6_GyBckawJ9ve94SV0,5359
+openai/resources/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/__pycache__/batches.cpython-312.pyc,,
+openai/resources/__pycache__/completions.cpython-312.pyc,,
+openai/resources/__pycache__/embeddings.cpython-312.pyc,,
+openai/resources/__pycache__/files.cpython-312.pyc,,
+openai/resources/__pycache__/images.cpython-312.pyc,,
+openai/resources/__pycache__/models.cpython-312.pyc,,
+openai/resources/__pycache__/moderations.cpython-312.pyc,,
+openai/resources/audio/__init__.py,sha256=YM7FHvPKVlj_v6EIgfpUQsb6q4hS2hVQ3gfkgic0sP0,1687
+openai/resources/audio/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/audio/__pycache__/audio.cpython-312.pyc,,
+openai/resources/audio/__pycache__/speech.cpython-312.pyc,,
+openai/resources/audio/__pycache__/transcriptions.cpython-312.pyc,,
+openai/resources/audio/__pycache__/translations.cpython-312.pyc,,
+openai/resources/audio/audio.py,sha256=nEIB4q7a1MSYdQkcYH2O6jB-_rNCMDCBJyUuqOL67CI,5491
+openai/resources/audio/speech.py,sha256=AbUkrUoBOOEUrpGoWqOnHGbw90SgKsv-hwxTvkYttZc,9535
+openai/resources/audio/transcriptions.py,sha256=Q0yoY-zD49zil3Nqf4qNSMq4cc5PU6I9leyQSC3HWIE,33152
+openai/resources/audio/translations.py,sha256=-XILLDWGQ2IOV6DuuRO3Xmj-YzDMXg3ISVGo11aYQsQ,15696
+openai/resources/batches.py,sha256=OKzyoCG3PeebZnfW_BJs0PrEZlujxPAV-vLAUJnA5fk,20341
+openai/resources/beta/__init__.py,sha256=rQz4y41YG2U8oSunK-nWrWBNbE_sIiEAjSLMzLIf4gU,1203
+openai/resources/beta/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/beta/__pycache__/assistants.cpython-312.pyc,,
+openai/resources/beta/__pycache__/beta.cpython-312.pyc,,
+openai/resources/beta/assistants.py,sha256=pESuqxodcLiH8FKxsKXevZ_PHzpYLbequ4DCFK-pqBY,45316
+openai/resources/beta/beta.py,sha256=Cc12HW9KWTegSpPnwFKRZJIhEfp0uBzOKpuTUBcO8Xw,5478
+openai/resources/beta/chat/__init__.py,sha256=d_fpyFMAG3iRAPIXANPfRG4HtEm6U_uMUYep7Skj2uY,263
+openai/resources/beta/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/beta/chat/__pycache__/chat.cpython-312.pyc,,
+openai/resources/beta/chat/__pycache__/completions.cpython-312.pyc,,
+openai/resources/beta/chat/chat.py,sha256=sNvU8Fi_o3dWkD_X4Mobafv9XWBP6Y2dJxng-NdFXUs,597
+openai/resources/beta/chat/completions.py,sha256=ciEoX3yXhoS_ER1i6RR2xc1NyMzbWTDw57iq5SFVDFo,29090
+openai/resources/beta/realtime/__init__.py,sha256=dOXRjPiDqRJXIFoGKSVjzKh3IwSXnLbwHx4ND5OdnVs,1412
+openai/resources/beta/realtime/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/beta/realtime/__pycache__/realtime.cpython-312.pyc,,
+openai/resources/beta/realtime/__pycache__/sessions.cpython-312.pyc,,
+openai/resources/beta/realtime/__pycache__/transcription_sessions.cpython-312.pyc,,
+openai/resources/beta/realtime/realtime.py,sha256=wCr4uok9tO2uDanf2t3LzE871V0BxDww9DTUS-olj1E,42096
+openai/resources/beta/realtime/sessions.py,sha256=FCCUpmARHYJRKcJTWmzwfRjkCmlWBVYbJOlM-qJUGo8,19865
+openai/resources/beta/realtime/transcription_sessions.py,sha256=tt5FXUUdxed-teYmXJlSVDGpJFa88u2LX5cl1CK9L3Y,13677
+openai/resources/beta/threads/__init__.py,sha256=fQ_qdUVSfouVS5h47DlTb5mamChT4K-v-siPuuAB6do,1177
+openai/resources/beta/threads/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/beta/threads/__pycache__/messages.cpython-312.pyc,,
+openai/resources/beta/threads/__pycache__/threads.cpython-312.pyc,,
+openai/resources/beta/threads/messages.py,sha256=tg8MeQIxlrCkNV1qNvkwMI3yY_TTrs6osEurOVcdVMs,27774
+openai/resources/beta/threads/runs/__init__.py,sha256=2FfDaqwmJJCd-IVpY_CrzWcFvw0KFyQ3cm5jnTfI-DQ,771
+openai/resources/beta/threads/runs/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/beta/threads/runs/__pycache__/runs.cpython-312.pyc,,
+openai/resources/beta/threads/runs/__pycache__/steps.cpython-312.pyc,,
+openai/resources/beta/threads/runs/runs.py,sha256=rBQNrYJGZ3CSIVK801XhlyLroOMgAtOhvHgLUjcO8aQ,147586
+openai/resources/beta/threads/runs/steps.py,sha256=9kq7LOhNaP5Kr00FTZ4NnFHqzY2k5T5h3NrTsT9HSRg,15809
+openai/resources/beta/threads/threads.py,sha256=PXNT8nAaoNjuC-vcRkxJ6DdL3pcxaZELgs2VGYwsXnA,95615
+openai/resources/chat/__init__.py,sha256=8Q9ODRo1wIpFa34VaNwuaWFmxqFxagDtUhIAkQNvxEU,849
+openai/resources/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/chat/__pycache__/chat.cpython-312.pyc,,
+openai/resources/chat/chat.py,sha256=HjcasSCmt-g3-J-RkZQ9HRj_-hPfImakFxdUvvk5mCg,3364
+openai/resources/chat/completions/__init__.py,sha256=KOi8blzNyHWD7nKgcoW3CxZ4428IcNVP0gCU74HySf8,901
+openai/resources/chat/completions/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/chat/completions/__pycache__/completions.cpython-312.pyc,,
+openai/resources/chat/completions/__pycache__/messages.cpython-312.pyc,,
+openai/resources/chat/completions/completions.py,sha256=3CMIX1uXFU0CNxL1oaQPqMO79VH1gMw7uW5wPJ-AX4E,122099
+openai/resources/chat/completions/messages.py,sha256=HCZH26TuTyuuajJy8MV--Irn4CHMQUSEt9C3j-E5Nvw,8052
+openai/resources/completions.py,sha256=t_nL57mr_PXp96JJ-i_sdMeOCJjTHiZNbOEtiumVRo8,59452
+openai/resources/embeddings.py,sha256=sQoaiiGYg3czhiUs81u3kURbyLKfmDEyDTIJFHK7kEI,12058
+openai/resources/files.py,sha256=VaId2KYAFCVDhAvViIZqfa7befUqsBX7BO9xLDKoSOY,29741
+openai/resources/fine_tuning/__init__.py,sha256=s6uoq7gM4gwoywdOOZQkPeYiSbUl-OwpeuMhwJJk0lc,837
+openai/resources/fine_tuning/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/fine_tuning/__pycache__/fine_tuning.cpython-312.pyc,,
+openai/resources/fine_tuning/fine_tuning.py,sha256=0Llezl8H-0WszRtorvJ9vY304oQbC8YhfUTpeLbyBdE,3386
+openai/resources/fine_tuning/jobs/__init__.py,sha256=_smlrwijZOCcsDWqKnofLxQM2QLucZzXgboL9zJBPHw,849
+openai/resources/fine_tuning/jobs/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/fine_tuning/jobs/__pycache__/checkpoints.cpython-312.pyc,,
+openai/resources/fine_tuning/jobs/__pycache__/jobs.cpython-312.pyc,,
+openai/resources/fine_tuning/jobs/checkpoints.py,sha256=Z6p_IBzmVu3oRldxLKVKGVm1E8Xf7UUnItSnV7PJI9Y,7466
+openai/resources/fine_tuning/jobs/jobs.py,sha256=RqUb1w6SRzOK87__RaIxUmrVnHIpZI9JHIZLc2jVfQs,31008
+openai/resources/images.py,sha256=QtIW5FFmcfuWHTqlKYeCFVyh32VghdK7pXeVeu0-dds,25626
+openai/resources/models.py,sha256=CzLpB5Oj1x7U6eNKOcK0Z7M-NjEIpZvdWQLDAyIm7wM,11232
+openai/resources/moderations.py,sha256=gQcfE7pifgFS1GqkHXkaVneQmN7Wwu5oTF_0SwyRlBs,7797
+openai/resources/responses/__init__.py,sha256=nqybLst4yLblEyC-vAJYOVgM2X4BvcFmgluRNqOGIhk,902
+openai/resources/responses/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/responses/__pycache__/input_items.cpython-312.pyc,,
+openai/resources/responses/__pycache__/responses.cpython-312.pyc,,
+openai/resources/responses/input_items.py,sha256=cXp-nQhkMqi_SsJxAYl4IcCPTy2PITxvbZXwK5tINdI,8536
+openai/resources/responses/responses.py,sha256=xDD2z-9zJzahoQ1Twle2o8YdUuhYf2woV1dmhpAsDWA,87401
+openai/resources/responses/responses.py.orig,sha256=5QBCKhd_tf3bqDKw88idawUyuD8yYOCstsifE_DkWpE,87631
+openai/resources/uploads/__init__.py,sha256=HmY3WQgvUI2bN3CjfWHWQOk7UUC6Ozna97_lHhrrRSA,810
+openai/resources/uploads/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/uploads/__pycache__/parts.cpython-312.pyc,,
+openai/resources/uploads/__pycache__/uploads.cpython-312.pyc,,
+openai/resources/uploads/parts.py,sha256=_ldj9IM_c4xWdFKtqqzHtuQ4Ass1S8lOwJoIG23qu6Y,8142
+openai/resources/uploads/uploads.py,sha256=pXDiM_ZNAn4eTMlGaQ9yBL4supYLUGNnD4OaIoRQKcQ,24894
+openai/resources/vector_stores/__init__.py,sha256=11Xn1vhgndWiI0defJHv31vmbtbDgh2GwZT3gX8GgHk,1296
+openai/resources/vector_stores/__pycache__/__init__.cpython-312.pyc,,
+openai/resources/vector_stores/__pycache__/file_batches.cpython-312.pyc,,
+openai/resources/vector_stores/__pycache__/files.cpython-312.pyc,,
+openai/resources/vector_stores/__pycache__/vector_stores.cpython-312.pyc,,
+openai/resources/vector_stores/file_batches.py,sha256=Ue11fcRm0CX54PhOnNWW4Fwiec0I7rvS81GhRlwZ8v8,33093
+openai/resources/vector_stores/files.py,sha256=zo6gFqEDI88v9EXTAu1HvwFnNSEMQHPk_V7egbWQA-M,39462
+openai/resources/vector_stores/vector_stores.py,sha256=UqpPm84pY6_EnJ9ioa5U71BOg_4odfFLRYcr-gWn8zM,35262
+openai/types/__init__.py,sha256=NktPKuwnNt9EzR1FpJlFkoGLlfGG9WwSaZf8MdhTlnM,4911
+openai/types/__pycache__/__init__.cpython-312.pyc,,
+openai/types/__pycache__/audio_model.cpython-312.pyc,,
+openai/types/__pycache__/audio_response_format.cpython-312.pyc,,
+openai/types/__pycache__/auto_file_chunking_strategy_param.cpython-312.pyc,,
+openai/types/__pycache__/batch.cpython-312.pyc,,
+openai/types/__pycache__/batch_create_params.cpython-312.pyc,,
+openai/types/__pycache__/batch_error.cpython-312.pyc,,
+openai/types/__pycache__/batch_list_params.cpython-312.pyc,,
+openai/types/__pycache__/batch_request_counts.cpython-312.pyc,,
+openai/types/__pycache__/chat_model.cpython-312.pyc,,
+openai/types/__pycache__/completion.cpython-312.pyc,,
+openai/types/__pycache__/completion_choice.cpython-312.pyc,,
+openai/types/__pycache__/completion_create_params.cpython-312.pyc,,
+openai/types/__pycache__/completion_usage.cpython-312.pyc,,
+openai/types/__pycache__/create_embedding_response.cpython-312.pyc,,
+openai/types/__pycache__/embedding.cpython-312.pyc,,
+openai/types/__pycache__/embedding_create_params.cpython-312.pyc,,
+openai/types/__pycache__/embedding_model.cpython-312.pyc,,
+openai/types/__pycache__/file_chunking_strategy.cpython-312.pyc,,
+openai/types/__pycache__/file_chunking_strategy_param.cpython-312.pyc,,
+openai/types/__pycache__/file_content.cpython-312.pyc,,
+openai/types/__pycache__/file_create_params.cpython-312.pyc,,
+openai/types/__pycache__/file_deleted.cpython-312.pyc,,
+openai/types/__pycache__/file_list_params.cpython-312.pyc,,
+openai/types/__pycache__/file_object.cpython-312.pyc,,
+openai/types/__pycache__/file_purpose.cpython-312.pyc,,
+openai/types/__pycache__/image.cpython-312.pyc,,
+openai/types/__pycache__/image_create_variation_params.cpython-312.pyc,,
+openai/types/__pycache__/image_edit_params.cpython-312.pyc,,
+openai/types/__pycache__/image_generate_params.cpython-312.pyc,,
+openai/types/__pycache__/image_model.cpython-312.pyc,,
+openai/types/__pycache__/images_response.cpython-312.pyc,,
+openai/types/__pycache__/model.cpython-312.pyc,,
+openai/types/__pycache__/model_deleted.cpython-312.pyc,,
+openai/types/__pycache__/moderation.cpython-312.pyc,,
+openai/types/__pycache__/moderation_create_params.cpython-312.pyc,,
+openai/types/__pycache__/moderation_create_response.cpython-312.pyc,,
+openai/types/__pycache__/moderation_image_url_input_param.cpython-312.pyc,,
+openai/types/__pycache__/moderation_model.cpython-312.pyc,,
+openai/types/__pycache__/moderation_multi_modal_input_param.cpython-312.pyc,,
+openai/types/__pycache__/moderation_text_input_param.cpython-312.pyc,,
+openai/types/__pycache__/other_file_chunking_strategy_object.cpython-312.pyc,,
+openai/types/__pycache__/static_file_chunking_strategy.cpython-312.pyc,,
+openai/types/__pycache__/static_file_chunking_strategy_object.cpython-312.pyc,,
+openai/types/__pycache__/static_file_chunking_strategy_object_param.cpython-312.pyc,,
+openai/types/__pycache__/static_file_chunking_strategy_param.cpython-312.pyc,,
+openai/types/__pycache__/upload.cpython-312.pyc,,
+openai/types/__pycache__/upload_complete_params.cpython-312.pyc,,
+openai/types/__pycache__/upload_create_params.cpython-312.pyc,,
+openai/types/__pycache__/vector_store.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_create_params.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_deleted.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_list_params.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_search_params.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_search_response.cpython-312.pyc,,
+openai/types/__pycache__/vector_store_update_params.cpython-312.pyc,,
+openai/types/__pycache__/websocket_connection_options.cpython-312.pyc,,
+openai/types/audio/__init__.py,sha256=l_ZTfiqnguKJfEEb61zegs8QsVdW9MlIkGkn8jIDRlU,1426
+openai/types/audio/__pycache__/__init__.cpython-312.pyc,,
+openai/types/audio/__pycache__/speech_create_params.cpython-312.pyc,,
+openai/types/audio/__pycache__/speech_model.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_create_params.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_create_response.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_include.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_segment.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_stream_event.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_text_delta_event.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_text_done_event.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_verbose.cpython-312.pyc,,
+openai/types/audio/__pycache__/transcription_word.cpython-312.pyc,,
+openai/types/audio/__pycache__/translation.cpython-312.pyc,,
+openai/types/audio/__pycache__/translation_create_params.cpython-312.pyc,,
+openai/types/audio/__pycache__/translation_create_response.cpython-312.pyc,,
+openai/types/audio/__pycache__/translation_verbose.cpython-312.pyc,,
+openai/types/audio/speech_create_params.py,sha256=0BJv7JnDkGIRFc9PsFjeuvcWwXtu1gcjkPvkx3Xc5zY,1524
+openai/types/audio/speech_model.py,sha256=i_YqCZ4AWN0jCY70F8FAazQAsbQyG-VUQGxSJnLsviw,237
+openai/types/audio/transcription.py,sha256=YrTEIp6pIuW8zGEK7_MBNCBw3Y41pdPeL5dEVrM46Q0,787
+openai/types/audio/transcription_create_params.py,sha256=GzMNKyULR_lCFtxGRe3b1pqGVldm6sOoWakMumvAPOc,4384
+openai/types/audio/transcription_create_response.py,sha256=-PLGH8he9EdJtvBXV-ZrE31CLVnk4bc0VQ1ixRoN8Ck,378
+openai/types/audio/transcription_include.py,sha256=mclUP_50njW7TG4d9m_E6zSjAFW8djPJ6ZTYub71kq0,227
+openai/types/audio/transcription_segment.py,sha256=-pPAGolwIIXUBMic-H5U7aR0u_Aq-pipSA4xTtn_viA,1153
+openai/types/audio/transcription_stream_event.py,sha256=e0ZMA1Ls5bR4C5NnPxZxfs-xiSczi8hrWMaF27pneUU,536
+openai/types/audio/transcription_text_delta_event.py,sha256=Nt-dI3kJr-Otr3jZ5oHuru8HQzqbeW1hxqDioSqydRo,1078
+openai/types/audio/transcription_text_done_event.py,sha256=AIMbnBxqzhnPbNcdiavlP-YEW-laanKZ32qJvlDcSk8,1087
+openai/types/audio/transcription_verbose.py,sha256=QkQBIdpvsubHjSvmvTb5ryo8Yzog3ZMvv4HZukEsjxI,760
+openai/types/audio/transcription_word.py,sha256=sNDdtjoqIiba6qKsD_lI2Ffs1Lr7qP9HyS59AFh5cTc,368
+openai/types/audio/translation.py,sha256=5l-Zk9Cg7AZti-TTn2-4ydsoZj2zdvDwyzzVjVp9W0g,194
+openai/types/audio/translation_create_params.py,sha256=ejrom_64QOe47gZtrYmDAQkb65wLaZL4-iU-mKVTVq0,1572
+openai/types/audio/translation_create_response.py,sha256=x6H0yjTbZR3vd3d7LdABcn9nrMDNdeMjepcjW1oUfVc,362
+openai/types/audio/translation_verbose.py,sha256=lGB5FqkV-ne__aaGbMTFbEciJ-Sl3wBhlKmETmtROT8,615
+openai/types/audio_model.py,sha256=suo0Ei6ODS2ksMRicXAzCfuDTGcbiMjwzVLi-bf4A6s,255
+openai/types/audio_response_format.py,sha256=EEItnQdwXinG8bOe1We2039Z7lp2Z8wSXXvTlFlkXzM,259
+openai/types/auto_file_chunking_strategy_param.py,sha256=hbBtARkJXSJE7_4RqC-ZR3NiztUp9S4WuG3s3W0GpqY,351
+openai/types/batch.py,sha256=FuGQ-x8kK6VMyYIQeP5gu_LEmfzXMCht5ySHdFfJQnE,2880
+openai/types/batch_create_params.py,sha256=zHR9CwYMuhSzUacgBoA1L5jCHxuxVnt6BxR3Le2ghh4,1820
+openai/types/batch_error.py,sha256=Xxl-gYm0jerpYyI-mKSSVxRMQRubkoLUiOP9U3v72EM,622
+openai/types/batch_list_params.py,sha256=X1_sfRspuIMSDyXWVh0YnJ9vJLeOOH66TrvgEHueC84,705
+openai/types/batch_request_counts.py,sha256=GHHrJKdJwJ3foBa1j9v5Vece_zzkdXXXgOcne8W1E30,409
+openai/types/beta/__init__.py,sha256=uCm_uj8IYmxFZYD9tmGcEqpeEKnlzo64pNHcwdvnNv0,2328
+openai/types/beta/__pycache__/__init__.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_create_params.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_deleted.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_list_params.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_response_format_option.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_response_format_option_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_stream_event.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice_function.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice_function_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice_option.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice_option_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_choice_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_tool_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/assistant_update_params.cpython-312.pyc,,
+openai/types/beta/__pycache__/code_interpreter_tool.cpython-312.pyc,,
+openai/types/beta/__pycache__/code_interpreter_tool_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/file_search_tool.cpython-312.pyc,,
+openai/types/beta/__pycache__/file_search_tool_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/function_tool.cpython-312.pyc,,
+openai/types/beta/__pycache__/function_tool_param.cpython-312.pyc,,
+openai/types/beta/__pycache__/thread.cpython-312.pyc,,
+openai/types/beta/__pycache__/thread_create_and_run_params.cpython-312.pyc,,
+openai/types/beta/__pycache__/thread_create_params.cpython-312.pyc,,
+openai/types/beta/__pycache__/thread_deleted.cpython-312.pyc,,
+openai/types/beta/__pycache__/thread_update_params.cpython-312.pyc,,
+openai/types/beta/assistant.py,sha256=_OgFKmjaMXM2yNOTFTcCj5qVo_-F9p7uiEXJnYbB0XE,5054
+openai/types/beta/assistant_create_params.py,sha256=vn4P-38i0uCN7D0tH8Rhn8VZPWXtZCW_QxvcxDj1ToI,7897
+openai/types/beta/assistant_deleted.py,sha256=bTTUl5FPHTBI5nRm7d0sGuR9VCSBDZ-IbOn9G_IpmJQ,301
+openai/types/beta/assistant_list_params.py,sha256=yW-lj6AUkG0IRZQKre0veEr9p4VMN-9YdELFMYs74Cw,1222
+openai/types/beta/assistant_response_format_option.py,sha256=yNeoAWxM-_8Sjmwqu8exqyKRFhVZIKeTypetPY55VFA,561
+openai/types/beta/assistant_response_format_option_param.py,sha256=dyPMhwRSLBZ0ltpxiD7KM-9X6BzWnbGeG-nT_3SenuQ,628
+openai/types/beta/assistant_stream_event.py,sha256=vP4LDqYWzSKGcZ1JAfyNw7YqC__XsVPe0nqZ2qdn93E,6930
+openai/types/beta/assistant_tool.py,sha256=_0FC7Db4Ctq_0yLaKJ93zNTB5HthuJWEAHx3fadDRlw,506
+openai/types/beta/assistant_tool_choice.py,sha256=Hy4HIfPQCkWD8VruHHicuTkomNwljGHviQHk36prKhg,544
+openai/types/beta/assistant_tool_choice_function.py,sha256=aYMlVrZdX2JxmehDlyGALRK2PIEkO7VFEfsvY3VH6T4,270
+openai/types/beta/assistant_tool_choice_function_param.py,sha256=-O38277LhSaqOVhTp0haHP0ZnVTLpEBvcLJa5MRo7wE,355
+openai/types/beta/assistant_tool_choice_option.py,sha256=jrXMd_IYIQ1pt8Lkc-KrPd4CR3lR8sFV4m7_lpG8A4Y,362
+openai/types/beta/assistant_tool_choice_option_param.py,sha256=VcatO5Nej9e5eqfrwetG4uM1vFoewnBEcFz47IxAK2E,424
+openai/types/beta/assistant_tool_choice_param.py,sha256=NOWx9SzZEwYaHeAyFZTQlG3pmogMNXzjPJDGQUlbv7Q,572
+openai/types/beta/assistant_tool_param.py,sha256=6DcaU3nMjurur2VkVIYcCaRAY1QLQscXXjCd0ZHHGho,501
+openai/types/beta/assistant_update_params.py,sha256=RRZZd3OLTCg9MO7t65OUOJPE0mzyrRZptKR7Ogwve6A,6235
+openai/types/beta/chat/__init__.py,sha256=OKfJYcKb4NObdiRObqJV_dOyDQ8feXekDUge2o_4pXQ,122
+openai/types/beta/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/types/beta/code_interpreter_tool.py,sha256=7mgQc9OtD_ZUnZeNhoobMFcmmvtZPFCNYGB-PEnNnfs,333
+openai/types/beta/code_interpreter_tool_param.py,sha256=X6mwzFyZx1RCKEYbBCPs4kh_tZkxFxydPMK4yFNJkLs,389
+openai/types/beta/file_search_tool.py,sha256=5aNU8RZj-UNdmuqqpjCXNaa1pI9GzSP5qCPtvVSJ1oQ,1769
+openai/types/beta/file_search_tool_param.py,sha256=o6sWPrzRYY8wtNaVuF8h3D1sAQV3N0L3dbdiiaMisW0,1765
+openai/types/beta/function_tool.py,sha256=oYGJfcfPpUohKw2ikgshDjOI1HXCK-5pAWyegYNezeU,397
+openai/types/beta/function_tool_param.py,sha256=hCclpGO4Re-TxiGy_QxX75g1kcN6_ElubicO6SdJ_YI,471
+openai/types/beta/realtime/__init__.py,sha256=trJb-lqh3vHHMYdohrgiU2cHwReFZyw4cXM-Xj8Dwq8,7364
+openai/types/beta/realtime/__pycache__/__init__.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_created_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_content.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_content_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_create_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_create_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_created_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_delete_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_delete_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_deleted_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_input_audio_transcription_completed_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_input_audio_transcription_delta_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_input_audio_transcription_failed_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_retrieve_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_retrieve_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_truncate_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_truncate_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_truncated_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_with_reference.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/conversation_item_with_reference_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/error_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_append_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_append_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_clear_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_clear_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_cleared_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_commit_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_commit_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_committed_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_speech_started_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/input_audio_buffer_speech_stopped_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/rate_limits_updated_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_client_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_client_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_connect_params.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_response.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_response_status.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_response_usage.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/realtime_server_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_audio_delta_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_audio_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_audio_transcript_delta_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_audio_transcript_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_cancel_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_cancel_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_content_part_added_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_content_part_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_create_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_create_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_created_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_function_call_arguments_delta_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_function_call_arguments_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_output_item_added_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_output_item_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_text_delta_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/response_text_done_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_create_params.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_create_response.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_created_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_update_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_update_event_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/session_updated_event.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/transcription_session.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/transcription_session_create_params.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/transcription_session_update.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/transcription_session_update_param.cpython-312.pyc,,
+openai/types/beta/realtime/__pycache__/transcription_session_updated_event.cpython-312.pyc,,
+openai/types/beta/realtime/conversation_created_event.py,sha256=U4-nesN8rAep2_25E2DrkXUMafQejj3NE_0llXKj5Y8,752
+openai/types/beta/realtime/conversation_item.py,sha256=av6WCjWVuRxBjccmxv4j26cd3TCKURj2a7cf8uS3P3s,2297
+openai/types/beta/realtime/conversation_item_content.py,sha256=dj0XAEPqj4UPVb3E2nIgb8bZBA-PRNK-E7o3des6wmw,1005
+openai/types/beta/realtime/conversation_item_content_param.py,sha256=CKEwY9j6ApnvfsLKrdkEFfOW1CtxUWyY9OL-rIMUNaw,927
+openai/types/beta/realtime/conversation_item_create_event.py,sha256=jYXYdmqJh_znzcAgDuCxJXo5shf-t_DwmsyFkaDVnAE,1081
+openai/types/beta/realtime/conversation_item_create_event_param.py,sha256=vxTag6TrOLu1bf46F3mUmRkl5dd1Kb6bUp65gBDVmhM,1101
+openai/types/beta/realtime/conversation_item_created_event.py,sha256=DIeG7YQ5HdKrnbnorklB1Zfsz42yRdPKDOx5TPzfvw0,722
+openai/types/beta/realtime/conversation_item_delete_event.py,sha256=p-O6R1Ku5pxZvaxhSi4YTPqLXS1SHhdLGgJuPQyPcHY,549
+openai/types/beta/realtime/conversation_item_delete_event_param.py,sha256=a17h8Hd8MxUbXT6NQg8YpTr1ICt1ztRecpfukHw4g34,569
+openai/types/beta/realtime/conversation_item_deleted_event.py,sha256=uWHSqX5ig550romSdhtROwrdQmdeN31Oz1Vpr9IuQFI,492
+openai/types/beta/realtime/conversation_item_input_audio_transcription_completed_event.py,sha256=wCFIvqGe4AUCsSjZ00-w6synK_uf3MWKxxFnDUphtDc,1173
+openai/types/beta/realtime/conversation_item_input_audio_transcription_delta_event.py,sha256=5kjLmnRJug7L5fHxSSWWbhB70jGwNaMwbdENEwz9Xek,1143
+openai/types/beta/realtime/conversation_item_input_audio_transcription_failed_event.py,sha256=xYNSBIyERQJ4P-5YoFF1VptfPa8JnJ0sWaH6LGsPow0,1077
+openai/types/beta/realtime/conversation_item_param.py,sha256=x12A5-yjNWodFNJEnbHKY1WJzSzX9s7EQr2c5FuYKBQ,2177
+openai/types/beta/realtime/conversation_item_retrieve_event.py,sha256=5Cc7f0fM8ujwER0eIcQRwz0rmc6hdCUrAqiAvRNn9Zc,559
+openai/types/beta/realtime/conversation_item_retrieve_event_param.py,sha256=TRYaZ3btNaywRPaMOVRzK5VT7wh4taIGjbUdhkZ7gFc,579
+openai/types/beta/realtime/conversation_item_truncate_event.py,sha256=1c2_BamaTkgD26eyGZJU5xwbz7lRHupqU2HqcK0VniI,943
+openai/types/beta/realtime/conversation_item_truncate_event_param.py,sha256=hSnVOSMMtLf16nn4ISHkevYCfEsiN9kNcgxXRtHa8Kc,983
+openai/types/beta/realtime/conversation_item_truncated_event.py,sha256=K4S35U85J-UNRba9nkm-7G1ReZu8gA8Sa1z0-Vlozc0,704
+openai/types/beta/realtime/conversation_item_with_reference.py,sha256=WF4r7-aw9Z6m6aNEy_fe9aHq8W-YxhwgU65PnLAQTgw,2564
+openai/types/beta/realtime/conversation_item_with_reference_param.py,sha256=yPM2TL7pMhz5UfJ37_FTn1H6r2WRbdxkAaW5jGCMfh8,2444
+openai/types/beta/realtime/error_event.py,sha256=goNkorKXUHKiYVsVunEsnaRa6_3dsDKVtrxXQtzZCmk,877
+openai/types/beta/realtime/input_audio_buffer_append_event.py,sha256=lTKWd_WFbtDAy6AdaCjeQYBV0dgHuVNNt_PbrtPB8tg,662
+openai/types/beta/realtime/input_audio_buffer_append_event_param.py,sha256=XmN2bE6jBRrkKGVPJdnPjJql5dqMPqwbmFnxo-z22JE,682
+openai/types/beta/realtime/input_audio_buffer_clear_event.py,sha256=7AfCQfMxZQ-UoQXF9edYKw5GcTELPcfvvJWWpuLS41c,489
+openai/types/beta/realtime/input_audio_buffer_clear_event_param.py,sha256=y-zfWqJsh1n6r2i0MgLDpnNC4g1dq3GCS66Twfkng38,499
+openai/types/beta/realtime/input_audio_buffer_cleared_event.py,sha256=j9gpm7aGVmrUt48wqtvBMN8NOgtvqHciegjXjOnWm7A,429
+openai/types/beta/realtime/input_audio_buffer_commit_event.py,sha256=SLZR2xxRd6uO3IQL6-LuozkjROXiGyblKoHYQjwXk4I,493
+openai/types/beta/realtime/input_audio_buffer_commit_event_param.py,sha256=B8agXC-rUl-D-RijJ5MeTLgw43qVYzmf2_2oAVokhLY,503
+openai/types/beta/realtime/input_audio_buffer_committed_event.py,sha256=wXMxuXLw1jmT4e-FmTp6rSxcSc_4l55zO3gT7jI1Mp4,628
+openai/types/beta/realtime/input_audio_buffer_speech_started_event.py,sha256=NVp60RUsLFtte9Ilknmu_5lRk2dZp_1fXCgGHd4EvSM,861
+openai/types/beta/realtime/input_audio_buffer_speech_stopped_event.py,sha256=gszRuYQtAW8upIhd7CJZ7pxboDk-K7sqidjqxgf47q4,779
+openai/types/beta/realtime/rate_limits_updated_event.py,sha256=kBnf_p-49Q_LNdJsj0R1Szi8R4TGYAAJ_KifLuuyFZw,949
+openai/types/beta/realtime/realtime_client_event.py,sha256=R0ernnDVkf8x2G_UF66xmc2mePqI4y6i9vbAe6xoblU,1469
+openai/types/beta/realtime/realtime_client_event_param.py,sha256=G_XZy237MaacZcw50A3SNm-IoV_WqqSWjtWNYnfS2hY,1538
+openai/types/beta/realtime/realtime_connect_params.py,sha256=AvTypkFCYmDn9qMeektVqij6cqzgovr3PpgpMalJoJ4,290
+openai/types/beta/realtime/realtime_response.py,sha256=ETEAGWXW8uheyaFFzM3YEtxkff_ZdFJrD23cgcs1D0w,3527
+openai/types/beta/realtime/realtime_response_status.py,sha256=gU-59Pr_58TRfMZqFzdCloc53e1qOnU4aaHY3yURUK8,1326
+openai/types/beta/realtime/realtime_response_usage.py,sha256=6XOFjCjPWioHoICZ0Q8KXuUzktQugx6WuTz0O5UvzZg,1541
+openai/types/beta/realtime/realtime_server_event.py,sha256=fKir0iLQHSDJgDPmeKkcFNIWcrghnbT91FRgCBYxHOs,4269
+openai/types/beta/realtime/response_audio_delta_event.py,sha256=UjbnK4u_WSNTOColZj8SmJgHnAc2H8iRXD76ZnPbz7E,742
+openai/types/beta/realtime/response_audio_done_event.py,sha256=1XEWBPh1JiOgyr6V03mRt_3sLm0YFUq5ft1AhfFlNEg,679
+openai/types/beta/realtime/response_audio_transcript_delta_event.py,sha256=HEVNQ_R2_Nyo6BvNvsliMnN__b17eVd2Jx5udRHg0Hg,773
+openai/types/beta/realtime/response_audio_transcript_done_event.py,sha256=Cn5l4mJnKK3LeSN9qFL4LLqs1WOWg4kt1SaYThB-5c0,787
+openai/types/beta/realtime/response_cancel_event.py,sha256=EKx8IZUISJHdl-_3tCdHtz2BINQ85Tq_ocadnsEGPSk,637
+openai/types/beta/realtime/response_cancel_event_param.py,sha256=nidzBL83liHwyImiNGiz9Ad0V34EtFAQDw1utqcF6ns,630
+openai/types/beta/realtime/response_content_part_added_event.py,sha256=a8-rm1NAwX685fk7GdT6Xi0Yr-JfeAkyUr94-RoFe34,1232
+openai/types/beta/realtime/response_content_part_done_event.py,sha256=jO2TZygxPabbnEG9E1AfNP-JYJv1QtCMnCzgcZ_3n18,1190
+openai/types/beta/realtime/response_create_event.py,sha256=QYKbNiinBokra-M-Uxbs27UgoM27Vs3utxHG-i9k6cE,4753
+openai/types/beta/realtime/response_create_event_param.py,sha256=OfgOLB5A4GfSZZasagobXjoQd2n0S7-PkBfP6aYfFw8,4605
+openai/types/beta/realtime/response_created_event.py,sha256=zZtHx-1YjehXxX6aNE88SFINDaKOBzpzejo6sTNjq9g,506
+openai/types/beta/realtime/response_done_event.py,sha256=_yUPoECCli89iHLtV3NQkXQOW6Lc1JlxVPFw04ziBGY,494
+openai/types/beta/realtime/response_function_call_arguments_delta_event.py,sha256=Yh2mQZDucfnTLiO8LRyG9r7zeS1sjwLcMF1JPMdTFJc,793
+openai/types/beta/realtime/response_function_call_arguments_done_event.py,sha256=kxSPK6nbNWL6pxveY7zaNGgCkCXqyBFJPVYJrw9cbOw,793
+openai/types/beta/realtime/response_output_item_added_event.py,sha256=-_BZjvAqcgv3NIz-EMhvYMxIwvcXTt68FVNp0pw09dI,713
+openai/types/beta/realtime/response_output_item_done_event.py,sha256=0ClNVMZmeIxKghlEid9VGoWiZ97wp00hIdNnev4qBD8,709
+openai/types/beta/realtime/response_text_delta_event.py,sha256=B1yyuc6iMOMoG5Wh6W5KoQNYtVD1vEm2cKqHnl2CuFQ,721
+openai/types/beta/realtime/response_text_done_event.py,sha256=mPgVG6nWxwkZ3aZOX-JkVF7CpaWP5-bvtbxFrr4fK7g,724
+openai/types/beta/realtime/session.py,sha256=gfSPw-X3hYSLh-8wnoQkqHhHUuw7ssAKRMOIFQ8y3VE,8770
+openai/types/beta/realtime/session_create_params.py,sha256=1esTkOSfwXShxqqY6ij90Qe94pPVN6lXooeQ8JmN8gY,8250
+openai/types/beta/realtime/session_create_response.py,sha256=LI1L0HiwH0ZWva90zKYNtMFlagYOb0h5ik-RRtBRdEM,5360
+openai/types/beta/realtime/session_created_event.py,sha256=rTElnBlE7z1htmkdmpdPN4q_dUYS6Su4BkmsqO65hUc,489
+openai/types/beta/realtime/session_update_event.py,sha256=v9OhvbUVv9JW8sd2fHTINbJEYvjNTqtIK9tuW6OBG5k,9090
+openai/types/beta/realtime/session_update_event_param.py,sha256=bIHl2bWKvwaGh_RJpWBkPMd0BFIDrtpP62-2QfxDXh8,8697
+openai/types/beta/realtime/session_updated_event.py,sha256=HyR-Pz3U9finVO-bUCvnmeqsANw-fceNvVqEIF6ey10,489
+openai/types/beta/realtime/transcription_session.py,sha256=Soo2LuEMJtkUD2oPJ1E23GUcoUrYBiSu_UtbLUKemfw,3184
+openai/types/beta/realtime/transcription_session_create_params.py,sha256=oxhtwAaAoHznvs6M8r-dK-X6sDQb2qrr6rtN8rjzdEY,5236
+openai/types/beta/realtime/transcription_session_update.py,sha256=z3DdknGB069YLf4JvbOJ-B83Z1op_k9tk7Jb7zYC0jc,5889
+openai/types/beta/realtime/transcription_session_update_param.py,sha256=HIOZDiZWQZLQuUS8KH79MQYcQ-AIeRV5k1HgpRzwn0k,5690
+openai/types/beta/realtime/transcription_session_updated_event.py,sha256=22ZZQh1myCUDPMg4xR7hgTUPS7YgC92vr67vPhITr2E,833
+openai/types/beta/thread.py,sha256=RrArSK1-_prQY_YBexgD_SU87y_k2rmRq_tti66i7s4,2132
+openai/types/beta/thread_create_and_run_params.py,sha256=rjQm3Xs8Y5DK8qAyqV9UW7B_3ekxASrY8umU0bMNfiQ,14937
+openai/types/beta/thread_create_params.py,sha256=WrCDxLq9adjyDM5Hma6Jy146mKD1FpZ6AqRRVwBOEtw,6500
+openai/types/beta/thread_deleted.py,sha256=MaYG_jZIjSiB9h_ZBiTtpMsRSwFKkCY83ziM5GO_oUk,292
+openai/types/beta/thread_update_params.py,sha256=FXMPLWIBCmWJnZ3Ktdn8PkSvyA4_Tx0HHzVovBs_lOU,1877
+openai/types/beta/threads/__init__.py,sha256=0WsJo0tXp08CgayozR7Tqc3b8sqzotWzvBun19CEIWc,3066
+openai/types/beta/threads/__pycache__/__init__.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/annotation.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/annotation_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/file_citation_annotation.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/file_citation_delta_annotation.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/file_path_annotation.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/file_path_delta_annotation.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file_content_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file_content_block_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file_delta_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_file_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url_content_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url_content_block_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url_delta_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/image_url_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_content.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_content_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_content_part_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_create_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_deleted.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_delta_event.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_list_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/message_update_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/refusal_content_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/refusal_delta_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/required_action_function_tool_call.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run_create_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run_list_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run_status.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run_submit_tool_outputs_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/run_update_params.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/text.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/text_content_block.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/text_content_block_param.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/text_delta.cpython-312.pyc,,
+openai/types/beta/threads/__pycache__/text_delta_block.cpython-312.pyc,,
+openai/types/beta/threads/annotation.py,sha256=Ce3Y0mSodmYRkoqyhtyIdep6WfWew6KJJgtrENOnfek,462
+openai/types/beta/threads/annotation_delta.py,sha256=iNsE-1Gn1yU0TlTHoxqKbOvPRUxWuXsF72qY_mMnWGY,510
+openai/types/beta/threads/file_citation_annotation.py,sha256=0Rs1Sr-eCLQpLsu8-WwHG7kv5Ihud4kiHO1NL7xHO0s,595
+openai/types/beta/threads/file_citation_delta_annotation.py,sha256=R87tcXkJ0RiH5UJo0Qknwk7X_c4qF1qvGsu2spOPx-I,873
+openai/types/beta/threads/file_path_annotation.py,sha256=hNc4ebprJynqMG1yk0gLvgzTpjtVzgEbXriMZftkgew,552
+openai/types/beta/threads/file_path_delta_annotation.py,sha256=RW9dgDF9Ggf357fPZ-vUu2ge3U-Hf11DVTr-ecklsBY,755
+openai/types/beta/threads/image_file.py,sha256=QVXLiplb-CigZqdMZtXlmebXKt6tF74kI-3vHxe_qUE,707
+openai/types/beta/threads/image_file_content_block.py,sha256=31I5trSERP2qLZpJ4ugZtIyta4DDoBhBvxkM4LovL3w,363
+openai/types/beta/threads/image_file_content_block_param.py,sha256=3ryZ6AV-DLwWYVP2XSK11UHkvutTUollxn6z8BZ4rSA,445
+openai/types/beta/threads/image_file_delta.py,sha256=nUJoSuP-3YyqqwBsmPJ0AqiQydz2FymVDCXQVkNYwOk,734
+openai/types/beta/threads/image_file_delta_block.py,sha256=XJ2YVX_cq0OiNcGbNmXO0_dca1IvPockOvvoM7pDvbI,492
+openai/types/beta/threads/image_file_param.py,sha256=BaKD31JPxQ5CjRfZ_0RcOG3lDTZeW_k85XCvwyctD54,717
+openai/types/beta/threads/image_url.py,sha256=EzEK-CYoO0YyqFmejIPu7pMfTEgMmp5NFscsRd2pCos,592
+openai/types/beta/threads/image_url_content_block.py,sha256=_sg3BWrtVGw-8XtAh15Rs4co6NCBB9Y3zCp_XOAz4U8,365
+openai/types/beta/threads/image_url_content_block_param.py,sha256=RWzo5KkBiwvgJSviZl6JUlsfv3VQKIFr6cp9lhkLu8E,447
+openai/types/beta/threads/image_url_delta.py,sha256=MXCp-OmuNT4njbWA9DWAbocP7pD3VpdcUy2wgeOjwm4,582
+openai/types/beta/threads/image_url_delta_block.py,sha256=Jjdfub4g9ceNKF8GuuTIghOmYba2vEeX3320mg5PWIA,484
+openai/types/beta/threads/image_url_param.py,sha256=VRLaxZf-wxnvAOcKGwyF_o6KEvwktBfE3B6KmYE5LZo,602
+openai/types/beta/threads/message.py,sha256=vk5lEpeA_aykADtn9GB8sLye7TByWZmV3ghauCh2s3c,3414
+openai/types/beta/threads/message_content.py,sha256=b8IC_EG28hcXk28z09EABfJwPkYZ7U-lTp_9ykdoxvU,630
+openai/types/beta/threads/message_content_delta.py,sha256=o4Edlx9BtdH2Z4OMwGWWXex8wiijknNRihJ-wu8PDUQ,615
+openai/types/beta/threads/message_content_part_param.py,sha256=RXrnoDP2-UMQHoR2jJvaT3JHrCeffLi6WzXzH05cDGI,550
+openai/types/beta/threads/message_create_params.py,sha256=7fXlNyqy7tzuLgMsCYfJegL2sZcjKwYNLihwteODyg0,2083
+openai/types/beta/threads/message_deleted.py,sha256=DNnrSfGZ3kWEazmo4mVTdLhiKlIHxs-D8Ef5sNdHY1o,303
+openai/types/beta/threads/message_delta.py,sha256=-kaRyvnIA8Yr2QV5jKRn15BU2Ni068a_WtWJ4PqlLfE,570
+openai/types/beta/threads/message_delta_event.py,sha256=7SpE4Dd3Lrc_cm97SzBwZzGGhfLqiFViDeTRQz-5YmQ,579
+openai/types/beta/threads/message_list_params.py,sha256=iuwzDccnViooUxHlq-WoE1FEJArNy5-zrYCoaNgVS8k,1296
+openai/types/beta/threads/message_update_params.py,sha256=XNCSLfRkk531F8mNbUB9bRYcCzJfW8NiFQ9c0Aq75Dk,757
+openai/types/beta/threads/refusal_content_block.py,sha256=qB9jrS2Wv9UQ7XXaIVKe62dTAU1WOnN3qenR_E43mhg,310
+openai/types/beta/threads/refusal_delta_block.py,sha256=ZhgFC8KqA9LIwo_CQIX-w3VVg3Vj0h71xC1Hh1bwmnU,423
+openai/types/beta/threads/required_action_function_tool_call.py,sha256=XsR4OBbxI-RWteLvhcLEDBan6eUUGvhLORFRKjPbsLg,888
+openai/types/beta/threads/run.py,sha256=erWl8z0MiFq9_dbFb_HN6AHdUru_H3NFM97OTZjBECE,8337
+openai/types/beta/threads/run_create_params.py,sha256=RsoF4VQs3sijm9zHNJTHZnbGW_uvTphrgykkrhQmqpA,10316
+openai/types/beta/threads/run_list_params.py,sha256=TgepSLrupUUtuQV2kbVcoGH1YA0FVUX9ESkszKuwyHY,1210
+openai/types/beta/threads/run_status.py,sha256=OU1hzoyYXaRJ3lupX4YcZ-HZkTpctNE4tzAcp6X8Q9U,351
+openai/types/beta/threads/run_submit_tool_outputs_params.py,sha256=cKiyD374BsZN_Oih5o5n5gOf_DYsxErVrbgxveNhmPI,1643
+openai/types/beta/threads/run_update_params.py,sha256=sVjkl6ayjU75Tk8t69r6xgIg80OlTikyRdS0sa2Gavg,749
+openai/types/beta/threads/runs/__init__.py,sha256=mg_roY9yL1bClJ8isizkQgHOAkN17iSdVr2m65iyBrs,1653
+openai/types/beta/threads/runs/__pycache__/__init__.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/code_interpreter_logs.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/code_interpreter_output_image.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/code_interpreter_tool_call.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/code_interpreter_tool_call_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/file_search_tool_call.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/file_search_tool_call_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/function_tool_call.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/function_tool_call_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/message_creation_step_details.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/run_step.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/run_step_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/run_step_delta_event.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/run_step_delta_message_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/run_step_include.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/step_list_params.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/step_retrieve_params.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/tool_call.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/tool_call_delta.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/tool_call_delta_object.cpython-312.pyc,,
+openai/types/beta/threads/runs/__pycache__/tool_calls_step_details.cpython-312.pyc,,
+openai/types/beta/threads/runs/code_interpreter_logs.py,sha256=7wXZpUE9I-oZJ0K3mFG0Nwmfm2bKGiSpWJyBeo7txwo,482
+openai/types/beta/threads/runs/code_interpreter_output_image.py,sha256=8o99k0ZHMHpqH0taXkOkYR9WaDUpCN-G0Ifd5XsJpb8,613
+openai/types/beta/threads/runs/code_interpreter_tool_call.py,sha256=ekiIuH1kVCN51hCzY3AYr5i3_a4vlgUiZHJ59pl17oY,1810
+openai/types/beta/threads/runs/code_interpreter_tool_call_delta.py,sha256=Qr2cen-bKyXTW2NDEUHnmJRE0jY-nkLcnO4NzCbBPDo,1479
+openai/types/beta/threads/runs/file_search_tool_call.py,sha256=R5mYh5W2qbVnz-fkAAqLlSqBQ2Gint1gSE_UBGum5-E,1962
+openai/types/beta/threads/runs/file_search_tool_call_delta.py,sha256=Gx8c7GSgGYuOvGadcAr3ZIspEFMZS3e2OY7vBo_MYnM,655
+openai/types/beta/threads/runs/function_tool_call.py,sha256=aOq5yOtKOi6C5Q1FIQRxqtJJR1AcSW_K5PvRiKISNCI,920
+openai/types/beta/threads/runs/function_tool_call_delta.py,sha256=VFRtCJkj4PHX97upM1cXpJAk9-JvJSgyngie06fBIjQ,1076
+openai/types/beta/threads/runs/message_creation_step_details.py,sha256=tRFMNF2Rf4DekVliUKkoujItiOjjAE9EG9bbxJvpVPA,506
+openai/types/beta/threads/runs/run_step.py,sha256=zTSlNBowJx507-oo6QJ7A30BFXdUt9k3lTZ4o34L1wI,3589
+openai/types/beta/threads/runs/run_step_delta.py,sha256=FNYDTddRrTO3PT_fgi7AsJ1PeMtyWsVzcxoihjbBzAw,663
+openai/types/beta/threads/runs/run_step_delta_event.py,sha256=rkDyvHSXt-hc1LngB41f9vglkn6t03kS62bsn0iGaxU,585
+openai/types/beta/threads/runs/run_step_delta_message_delta.py,sha256=UIo6oPH8STLjPHiWL-A4CtKfYe49uptvIAHWNnZ3Ums,564
+openai/types/beta/threads/runs/run_step_include.py,sha256=u-9Cw1hruRiWr70f_hw4XG0w1cwOAYfRJYKva2dEacs,264
+openai/types/beta/threads/runs/step_list_params.py,sha256=zorF5juogCzLMsZLjzMZTs_iIBcPj9WUur5HcrXuH8M,1752
+openai/types/beta/threads/runs/step_retrieve_params.py,sha256=aJ7l8RDJLPyEmqjfO4XsTV54VZOOqyb_gKSUvqp33ZI,815
+openai/types/beta/threads/runs/tool_call.py,sha256=1rwq4IbLgjQAQ-ORXYkNpmJyi9SREDnqA57nJbj_NiU,537
+openai/types/beta/threads/runs/tool_call_delta.py,sha256=t5wF8ndW3z99lHF981FL-IN5xXBS9p7eonH9bxvKu_c,600
+openai/types/beta/threads/runs/tool_call_delta_object.py,sha256=eK20VsIswEyT48XbkGu60HUrE7OD3fhpn1fbXrVauM4,615
+openai/types/beta/threads/runs/tool_calls_step_details.py,sha256=bDa-yybVF3a8H6VqhDGmFZMkpn-0gtPQM2jWWsmUvYo,574
+openai/types/beta/threads/text.py,sha256=9gjmDCqoptnxQ8Jhym87pECyd6m1lB3daCxKNzSFp4Y,319
+openai/types/beta/threads/text_content_block.py,sha256=pdGlKYM1IF9PjTvxjxo1oDg1XeGCFdJdl0kJVpZ7jIs,319
+openai/types/beta/threads/text_content_block_param.py,sha256=feQr0muF845tc1q3FJrzgYOhXeuKLU3x1x5DGFTN2Q0,407
+openai/types/beta/threads/text_delta.py,sha256=2EFeQCkg_cc8nYEJ6BtYAA3_TqgMTbmEXoMvLjzaB34,389
+openai/types/beta/threads/text_delta_block.py,sha256=pkHkVBgNsmHi9JURzs5ayPqxQXSkex3F0jH0MqJXik0,448
+openai/types/chat/__init__.py,sha256=nTeGoLM72nXxDHWiImz6eOVJdPPtk1scM2WGJE6sfwg,4201
+openai/types/chat/__pycache__/__init__.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_assistant_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_audio.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_audio_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_chunk.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_content_part_image_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_content_part_input_audio_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_content_part_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_content_part_refusal_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_content_part_text_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_deleted.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_developer_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_function_call_option_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_function_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_message.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_message_tool_call.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_message_tool_call_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_modality.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_named_tool_choice_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_prediction_content_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_reasoning_effort.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_role.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_store_message.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_stream_options_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_system_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_token_logprob.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_tool_choice_option_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_tool_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_tool_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/chat_completion_user_message_param.cpython-312.pyc,,
+openai/types/chat/__pycache__/completion_create_params.cpython-312.pyc,,
+openai/types/chat/__pycache__/completion_list_params.cpython-312.pyc,,
+openai/types/chat/__pycache__/completion_update_params.cpython-312.pyc,,
+openai/types/chat/__pycache__/parsed_chat_completion.cpython-312.pyc,,
+openai/types/chat/__pycache__/parsed_function_tool_call.cpython-312.pyc,,
+openai/types/chat/chat_completion.py,sha256=iQ2kNt1pW80lnWkpbyr0QhXks_TmFBSPlI5HWPS2BwQ,2586
+openai/types/chat/chat_completion_assistant_message_param.py,sha256=E6ZrsjEN_JHOHO-wC7Uk90Fa7Qz7bfgx8jea0z6g30s,2421
+openai/types/chat/chat_completion_audio.py,sha256=vzWeaAAAbomkvbFksXQu6qpw1RVJiuFytJZswO6h6vI,656
+openai/types/chat/chat_completion_audio_param.py,sha256=DOxTdUb9M0qRo_MZdDbbVyxLDjvQw5lpVFh8YEP0QTI,710
+openai/types/chat/chat_completion_chunk.py,sha256=77jfdY075sw0IeV2P1JlGRaBpwkHnduRbPQEVdyhWBs,5104
+openai/types/chat/chat_completion_content_part_image_param.py,sha256=Gqv98qyD8jB81THZp49c8v2tHrId_iQp4NzciT9SKI0,797
+openai/types/chat/chat_completion_content_part_input_audio_param.py,sha256=r1EXNEtjJo5oJ9AnP3omaJzACE1gSfdmob5Q0HKsOm4,704
+openai/types/chat/chat_completion_content_part_param.py,sha256=0S9iFE1p93HG_Yx7Wj_TR2CmBNK_i7TaWE7HuE-tLc4,1259
+openai/types/chat/chat_completion_content_part_refusal_param.py,sha256=TV1vu-IgrvKa5IBlPSIdBxUaW8g1zDhMOOBOEmhU2w0,467
+openai/types/chat/chat_completion_content_part_text_param.py,sha256=4IpiXMKM9AuTyop5PRptPBbBhh9s93xy2vjg4Yw6NIw,429
+openai/types/chat/chat_completion_deleted.py,sha256=O7oRuPI6YDa_h7uKnEubsjtw8raTcyVmVk95hoDfo74,470
+openai/types/chat/chat_completion_developer_message_param.py,sha256=OCFKdTWkff94VtgY7AaDUUFiZLT8LBn7WWxjbcIq2OM,830
+openai/types/chat/chat_completion_function_call_option_param.py,sha256=M-IqWHyBLkvYBcwFxxp4ydCIxbPDaMlNl4bik9UoFd4,365
+openai/types/chat/chat_completion_function_message_param.py,sha256=jIaZbBHHbt4v4xHCIyvYtYLst_X4jOznRjYNcTf0MF0,591
+openai/types/chat/chat_completion_message.py,sha256=-42ZyMvih2Cz20W-o3ahIv_m0WA7H8i612mFIBpNAuA,2511
+openai/types/chat/chat_completion_message_param.py,sha256=aLrz_cX_CYymFdW9cMIPZpv0Z4zM50RECV3SH6QNZsc,1019
+openai/types/chat/chat_completion_message_tool_call.py,sha256=XlIe2vhSYvrt8o8Yol5AQqnacI1xHqpEIV26G4oNrZY,900
+openai/types/chat/chat_completion_message_tool_call_param.py,sha256=XNhuUpGr5qwVTo0K8YavJwleHYSdwN_urK51eKlqC24,1009
+openai/types/chat/chat_completion_modality.py,sha256=8Ga0kruwJc43WD2OIqNudn7KrVRTPDQaalVkh_8bp9I,236
+openai/types/chat/chat_completion_named_tool_choice_param.py,sha256=JsxfSJYpOmF7zIreQ0JrXRSLp07OGCBSycRRcF6OZmg,569
+openai/types/chat/chat_completion_prediction_content_param.py,sha256=Xw4K_4F379LsXENOpZvREDn55cCnbmZ69xa4fw9w3bg,868
+openai/types/chat/chat_completion_reasoning_effort.py,sha256=T0PHjvVPHpbXoJePqgGLfWo0iJGFuNqSyWYViApJ1LY,236
+openai/types/chat/chat_completion_role.py,sha256=LW6-tqXaqpD7H53PiSXrjvIo6g4RfHhWityDm6Nfvig,275
+openai/types/chat/chat_completion_store_message.py,sha256=6Uzsvs94AU7ADLYdeNgwQ9UAnuXEf3C4Dbe4MMLFjkw,306
+openai/types/chat/chat_completion_stream_options_param.py,sha256=MOtUGVQvdZZZvyaAT-8qK9oXzVW3NbtSICt9ysdrmh4,773
+openai/types/chat/chat_completion_system_message_param.py,sha256=WYtzmsNP8ZI3Ie8cd-oU7RuNoaBF6-bBR3mOzST9hMw,815
+openai/types/chat/chat_completion_token_logprob.py,sha256=6-ipUFfsXMf5L7FDFi127NaVkDtmEooVgGBF6Ts965A,1769
+openai/types/chat/chat_completion_tool_choice_option_param.py,sha256=ef71WSM9HMQhIQUocRgVJUVW-bSRwK2_1NjFSB5TPiI,472
+openai/types/chat/chat_completion_tool_message_param.py,sha256=5K7jfKpwTuKNi1PTFabq_LHH-7wun8CUsLDh90U8zQE,730
+openai/types/chat/chat_completion_tool_param.py,sha256=J9r2TAWygkIBDInWEKx29gBE0wiCgc7HpXFyQhxSkAU,503
+openai/types/chat/chat_completion_user_message_param.py,sha256=mik-MRkwb543C5FSJ52LtTkeA2E_HdLUgtoHEdO73XQ,792
+openai/types/chat/completion_create_params.py,sha256=F-iZ9fmOn-wb_wftJADAqEVd2z7jPif996vnkM0ARic,15644
+openai/types/chat/completion_list_params.py,sha256=QBKLa941_4fU2PAT2uLImYIfPZj-WdTqqpsy0vQ1b0c,931
+openai/types/chat/completion_update_params.py,sha256=VRDF28qoonjrveHhw8BT4Yo_NlLsV2Qzd_KUUQ6AEG8,742
+openai/types/chat/completions/__init__.py,sha256=nmKlohYbZmr7Pzv1qCDMSDbthcH6ySPFIgvXpHZtxK8,195
+openai/types/chat/completions/__pycache__/__init__.cpython-312.pyc,,
+openai/types/chat/completions/__pycache__/message_list_params.cpython-312.pyc,,
+openai/types/chat/completions/message_list_params.py,sha256=IArlye40xGlMVIDHxsK9RX_5usPL71wXPMgdwI7_wYU,583
+openai/types/chat/parsed_chat_completion.py,sha256=KwcwCtj0yexl6gB7yuOnyETRW-uUvNRYbVzPMkwCe5Q,1437
+openai/types/chat/parsed_function_tool_call.py,sha256=hJzcKOpzf1tnXC6RGbPhaeCawq8EFdnLK_MfRITkW1U,920
+openai/types/chat_model.py,sha256=55DAaUh29FoYgLdBgSh6HJIw9jCxk-kasxR4OqnfqLY,178
+openai/types/completion.py,sha256=yuYVEVkJcMVUINNLglkxOJqCx097HKCYFeJun3Js73A,1172
+openai/types/completion_choice.py,sha256=PUk77T3Cp34UJSXoMfSzTKGWDK0rQQwq84X_PSlOUJo,965
+openai/types/completion_create_params.py,sha256=TWNRWlGAcvirzY3Piy6AeYKyNxG7ktmtwjS27Q4bTi8,7535
+openai/types/completion_usage.py,sha256=uf5n0vzlCkGAU67BBn_h7yhjd_G4OHpQbJnvzz0eO2A,1735
+openai/types/create_embedding_response.py,sha256=lTAu_Pym76kFljDnnDRoDB2GNQSzWmwwlqf5ff7FNPM,798
+openai/types/embedding.py,sha256=2pV6RTSf5UV6E86Xeud5ZwmjQjMS93m_4LrQ0GN3fho,637
+openai/types/embedding_create_params.py,sha256=8I17QIDql3rbN7PsUDm0mtvJArIZfTrc2eqw1Ip11yE,1938
+openai/types/embedding_model.py,sha256=0dDL87len4vZ4DR6eCp7JZJCJpgwWphRmJhMK3Se8f4,281
+openai/types/file_chunking_strategy.py,sha256=oT5tAbwt3wJsFqSj2sjDPBcisegNwJOecxS_V7M4EdA,559
+openai/types/file_chunking_strategy_param.py,sha256=mOFh18BKAGkzVTrWv_3Iphzbs-EbT6hq-jChCA4HgAE,517
+openai/types/file_content.py,sha256=qLlM4J8kgu1BfrtlmYftPsQVCJu4VqYeiS1T28u8EQ8,184
+openai/types/file_create_params.py,sha256=13FFRoLfKObvYRKrt-HOmvcSL4uE_UzscyD753F4bEA,776
+openai/types/file_deleted.py,sha256=H_r9U7XthT5xHAo_4ay1EGGkc21eURt8MkkIBRYiQcw,277
+openai/types/file_list_params.py,sha256=TmmqvM7droAJ49YlgpeFzrhPv5uVkSZDxqlG6hhumPo,960
+openai/types/file_object.py,sha256=ykZlEs6ysU_YhXkeW-RgEngvtOSt6v9cwcZanNDA5jQ,1420
+openai/types/file_purpose.py,sha256=aNd8G-GC1UVCL9bvTgtL4kfkiF0uEjfiimRS-eh8VrY,265
+openai/types/fine_tuning/__init__.py,sha256=SZvjq_22oY9E4zcnrvVd0ul9U4sk_IBeOd0MsNALu5s,806
+openai/types/fine_tuning/__pycache__/__init__.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/fine_tuning_job.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/fine_tuning_job_event.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/fine_tuning_job_integration.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration_object.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/job_create_params.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/job_list_events_params.cpython-312.pyc,,
+openai/types/fine_tuning/__pycache__/job_list_params.cpython-312.pyc,,
+openai/types/fine_tuning/fine_tuning_job.py,sha256=X0qNjQJz64YgoFFPcFzUa4NfJ0enX4yqeUI4P2rqpHI,6910
+openai/types/fine_tuning/fine_tuning_job_event.py,sha256=POxSD7-WxAtJV2KuEpA9EmZi7W_u0PikOUtUzxIXii4,854
+openai/types/fine_tuning/fine_tuning_job_integration.py,sha256=c3Uy7RMVJ32Xlat-6s9eG-5vZLl4w66COXc0B3pWk4g,242
+openai/types/fine_tuning/fine_tuning_job_wandb_integration.py,sha256=YnBeiz14UuhUSpnD0KBj5V143qLvJbDIMcUVWOCBLXY,1026
+openai/types/fine_tuning/fine_tuning_job_wandb_integration_object.py,sha256=7vEc2uEV2c_DENBjhq0Qy5X8B-rzxsKvGECjnvF1Wdw,804
+openai/types/fine_tuning/job_create_params.py,sha256=t4HsSa2zMyHTS8ETeM1jCIE0xCUKQrjf_yTseQ7tKZA,7660
+openai/types/fine_tuning/job_list_events_params.py,sha256=4xOED4H2ky2mI9sIDytjmfJz5bNAdNWb70WIb_0bBWs,400
+openai/types/fine_tuning/job_list_params.py,sha256=wUGXsQ4UDCKvAjHDZAZ-JDU6XAouiTGThb0Jo_9XX08,623
+openai/types/fine_tuning/jobs/__init__.py,sha256=nuWhOUsmsoVKTKMU35kknmr8sfpTF-kkIzyuOlRbJj0,295
+openai/types/fine_tuning/jobs/__pycache__/__init__.cpython-312.pyc,,
+openai/types/fine_tuning/jobs/__pycache__/checkpoint_list_params.cpython-312.pyc,,
+openai/types/fine_tuning/jobs/__pycache__/fine_tuning_job_checkpoint.cpython-312.pyc,,
+openai/types/fine_tuning/jobs/checkpoint_list_params.py,sha256=XoDLkkKCWmf5an5rnoVEpNK8mtQHq1fHw9EqmezfrXM,415
+openai/types/fine_tuning/jobs/fine_tuning_job_checkpoint.py,sha256=Z_sUhebJY9nWSssZU7QoOJwe5sez76sCAuVeSO63XhY,1347
+openai/types/image.py,sha256=9No-8GHesOUbjchemY1jqtMwh_s22oBmLVFlLn2KoQo,607
+openai/types/image_create_variation_params.py,sha256=PvvPvHXvz0etrRrzVIyvRjvDvNbjGspPu85hOq2fLII,1477
+openai/types/image_edit_params.py,sha256=cxpBybs5peY0DJMTWHgoIx3dWIXj0Y0YmvgxrjGmWjo,1837
+openai/types/image_generate_params.py,sha256=bD2AEIetbt37YDp65vEFfGxkLndOFCwhzJol1I63wfA,2132
+openai/types/image_model.py,sha256=W4YchkhJT2wZdlNDUpVkEKg8zdDDfp9S3oTf4D8Wr8g,219
+openai/types/images_response.py,sha256=EJ4qxYZ8CPGh2SZdRsyw6I0FnUvlgwxwc4NgPovJrvk,274
+openai/types/model.py,sha256=DMw8KwQx8B6S6sAI038D0xdzkmYdY5-r0oMhCUG4l6w,532
+openai/types/model_deleted.py,sha256=tXZybg03DunoOSYvwhT7zKj7KTN42R0VEs_-3PRliMo,229
+openai/types/moderation.py,sha256=6mV-unXrz5mA47tFzMNPiB--ilWRpOXlCtT5HKZE7vg,6840
+openai/types/moderation_create_params.py,sha256=EaZ2cej25g5WbRB2kIY7JFCXQPKSQQ95iyoUAAelGr4,992
+openai/types/moderation_create_response.py,sha256=e6SVfWX2_JX25Za0C6KojcnbMTtDB2A7cjUm6cFMKcs,484
+openai/types/moderation_image_url_input_param.py,sha256=t1r9WD3c-CK2Al1lpB4-DjfzLFSwgETR0g8nsRdoL0Y,622
+openai/types/moderation_model.py,sha256=BFeqSyel2My2WKC6MCa_mAIHJx4uXU3-p8UNudJANeM,319
+openai/types/moderation_multi_modal_input_param.py,sha256=RFdiEPsakWIscutX896ir5_rnEA2TLX5xQkjO5QR2vs,483
+openai/types/moderation_text_input_param.py,sha256=ardCbBcdaULf8bkFuzkSKukV9enrINSjNWvb7m0LjZg,406
+openai/types/other_file_chunking_strategy_object.py,sha256=Hf9XBL1RpF9ySZDchijlsJQ59wXghbVa0jp8MaEoC-4,310
+openai/types/responses/__init__.py,sha256=7NiToySoyPBh1ZVnQGHQ4e1Q-v4TDgK9XdZ3VXFy1yE,10364
+openai/types/responses/__pycache__/__init__.cpython-312.pyc,,
+openai/types/responses/__pycache__/computer_tool.cpython-312.pyc,,
+openai/types/responses/__pycache__/computer_tool_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/easy_input_message_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/file_search_tool.cpython-312.pyc,,
+openai/types/responses/__pycache__/file_search_tool_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/function_tool.cpython-312.pyc,,
+openai/types/responses/__pycache__/function_tool_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/input_item_list_params.cpython-312.pyc,,
+openai/types/responses/__pycache__/parsed_response.cpython-312.pyc,,
+openai/types/responses/__pycache__/response.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_audio_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_audio_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_audio_transcript_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_audio_transcript_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_call_code_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_call_code_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_call_completed_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_call_in_progress_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_call_interpreting_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_code_interpreter_tool_call.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_completed_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_computer_tool_call.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_computer_tool_call_output_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_computer_tool_call_output_screenshot.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_computer_tool_call_output_screenshot_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_computer_tool_call_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_content_part_added_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_content_part_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_create_params.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_created_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_error.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_error_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_failed_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_file_search_call_completed_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_file_search_call_in_progress_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_file_search_call_searching_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_file_search_tool_call.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_file_search_tool_call_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_format_text_config.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_format_text_config_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_format_text_json_schema_config.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_format_text_json_schema_config_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_call_arguments_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_call_arguments_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_tool_call.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_tool_call_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_tool_call_output_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_tool_call_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_web_search.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_function_web_search_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_in_progress_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_includable.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_incomplete_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_content.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_content_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_file.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_file_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_image.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_image_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_item_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_message_content_list.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_message_content_list_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_message_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_text.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_input_text_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_item_list.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_item_added_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_item_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_message.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_message_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_refusal.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_refusal_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_text.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_output_text_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_reasoning_item.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_reasoning_item_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_refusal_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_refusal_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_retrieve_params.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_status.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_stream_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_text_annotation_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_text_config.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_text_config_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_text_delta_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_text_done_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_usage.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_web_search_call_completed_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_web_search_call_in_progress_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/response_web_search_call_searching_event.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_choice_function.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_choice_function_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_choice_options.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_choice_types.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_choice_types_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/tool_param.cpython-312.pyc,,
+openai/types/responses/__pycache__/web_search_tool.cpython-312.pyc,,
+openai/types/responses/__pycache__/web_search_tool_param.cpython-312.pyc,,
+openai/types/responses/computer_tool.py,sha256=L3qaVusDTOyT51PTrze8L0nGFCOjoZwRfyay7QC-NxQ,602
+openai/types/responses/computer_tool_param.py,sha256=f7W52-G--1thcbzs7LRTSGiYE0IEYL7pO3_NlpjQMrk,688
+openai/types/responses/easy_input_message_param.py,sha256=8kM4AkSoiUOspuDTQPfdLjkgydQ9yHmo-FCfjdthtgU,873
+openai/types/responses/file_search_tool.py,sha256=faDY8Gn1KaZRmIevH_lkozrrkJsK8uGzs4F6SwDhzmg,1392
+openai/types/responses/file_search_tool_param.py,sha256=zo7F7DDCEwI_KtDggCkBzoX4EPd7C5dUtBSsYdN3v30,1391
+openai/types/responses/function_tool.py,sha256=hG3GSKgsR_vehzAj-XO0-ZGPzmsm4vjWc8eYjyjIJGE,762
+openai/types/responses/function_tool_param.py,sha256=d_uYl11lwnB1oCNu6eV2qvybTGjTTNmYeWgZ95gjckI,841
+openai/types/responses/input_item_list_params.py,sha256=UEfIEpDh-U5Bq-VUDJjz9ZSj0Who-VhXt--fuWZ65L8,783
+openai/types/responses/parsed_response.py,sha256=09jm640JzIOTpwAtm0SzDcVHonkYEhjRT_Oze4NahrU,2741
+openai/types/responses/response.py,sha256=cpNWbZsBYYc-BqdjzejgI8p9hdPm-MerFsWSM2SalN8,7720
+openai/types/responses/response_audio_delta_event.py,sha256=lXT93WF3Rw8SQGofDrP2p69h1Ju5TJ_CfOn1om4cI_o,422
+openai/types/responses/response_audio_done_event.py,sha256=o_rBCF6DX4qV8UNIPNeVmEKacMlJUWkIwCcs457Tmck,344
+openai/types/responses/response_audio_transcript_delta_event.py,sha256=aS5h7amG0vv-zfU-qeU_PATkFOd3_9yiiW7-8NOUStQ,462
+openai/types/responses/response_audio_transcript_done_event.py,sha256=dyA3A17WLv0cG2j-6HOPIRuIM4x942L80Ibc_oXvPeI,386
+openai/types/responses/response_code_interpreter_call_code_delta_event.py,sha256=Xs-PdS6i91gLkdM8IlAyP35W5velvS8ka3VdF9iIpiQ,617
+openai/types/responses/response_code_interpreter_call_code_done_event.py,sha256=HH6ZtEnhAr-NmAIor-fDqRyEoOG_DF6zVjlzUL8q7ys,611
+openai/types/responses/response_code_interpreter_call_completed_event.py,sha256=C_oLK7gM1D5LMnl82wZdT6bIzWAscAEnYuGCvJIx4xs,709
+openai/types/responses/response_code_interpreter_call_in_progress_event.py,sha256=GBD5oQPaQjkpSQekVTkSVqdKWVEbUZa2YV7npEFjBpI,715
+openai/types/responses/response_code_interpreter_call_interpreting_event.py,sha256=dn4pHjI27sZ4LsS7bqh2lDYz-JpTkY_s0ve986sP3Lo,721
+openai/types/responses/response_code_interpreter_tool_call.py,sha256=VDL-lvEtE_PmDZr6mEndF7k34-i5PGmmxX2c9VBkmp8,1454
+openai/types/responses/response_completed_event.py,sha256=cPQI6aVIGD2IULdZxR8mID2E0d43SMiB8tQv4_JRH7Q,445
+openai/types/responses/response_computer_tool_call.py,sha256=DZpxSuTbYHt4XDW50wpWm167hgHxZhBCnGbHN8SgUjQ,4644
+openai/types/responses/response_computer_tool_call_output_item.py,sha256=BYBAJUKqSsAbUpe099JeaWCmTsk4yt-9_RnRroWV2N0,1493
+openai/types/responses/response_computer_tool_call_output_screenshot.py,sha256=HVkJ_VJx1L9-sdIVzfdlk1EkrA3QSGJU24rcwqfvGzo,662
+openai/types/responses/response_computer_tool_call_output_screenshot_param.py,sha256=YJ3_l0_Z_sAbhIVMnBeCriUn1Izql404_YEQHLbt2Xg,656
+openai/types/responses/response_computer_tool_call_param.py,sha256=p25y4yTFM8BrxIaGleGSqlRsndoPiR2Dbp5eGjHvf_s,5047
+openai/types/responses/response_content_part_added_event.py,sha256=1xvf9stBNb_v9VofW1Qf3S5u5DHN_s3LrsYqQ5mAYos,1018
+openai/types/responses/response_content_part_done_event.py,sha256=iAyGXjgfwS5wN1XJJ-Bz5L356Ipx7hS1O4GosPwnQoM,1010
+openai/types/responses/response_create_params.py,sha256=bDJ4Gje2iiIPqH7nQTWBHn1VvEJbE2WYhv28Tc3f8FA,8015
+openai/types/responses/response_created_event.py,sha256=FzARDibbdKzdIKpMuvTc-eCKTjkZI3XypI2Cx_Y6-3s,430
+openai/types/responses/response_error.py,sha256=k6GX4vV8zgqJaW6Z15ij0N0Yammcgbxv3NyMxZeJsdQ,915
+openai/types/responses/response_error_event.py,sha256=lq4rzIbrXP6_Iig-177S3ZfuW_hR0_DOyZmN13f_NrA,505
+openai/types/responses/response_failed_event.py,sha256=qxYTlZ9pIqhN_FYEYxATkgBGTi8KfyDsMBS2SBu5nIE,421
+openai/types/responses/response_file_search_call_completed_event.py,sha256=hO9PuE7p2ef8FvliVab3QTqWg6orwS-2IWaD1Bsl46k,600
+openai/types/responses/response_file_search_call_in_progress_event.py,sha256=dDL_vpKn2D3uUKje3qrXrd4iOU0O7IoggVlAy36PXuw,606
+openai/types/responses/response_file_search_call_searching_event.py,sha256=Y4flH7qbUUR6A_1EvFcvTH4I4t9VyLHVuN4dVHpjooo,600
+openai/types/responses/response_file_search_tool_call.py,sha256=DE3NhTc7hR5ZcTfHHV7FddimfuMIu5bjLIWJPRe0_9E,1664
+openai/types/responses/response_file_search_tool_call_param.py,sha256=-6iQ0SeUcjdY-F2CLmdtUmHhOOw0pOWCsNICob-Ynoo,1695
+openai/types/responses/response_format_text_config.py,sha256=Z1uv9YytZAXaMtD_faYD6SL9Q8kOjSvRQXFkSZc0_hY,647
+openai/types/responses/response_format_text_config_param.py,sha256=T6cMHds5NYojK9fZMMldWYBypWwVmywIIbkRm5e4pMc,625
+openai/types/responses/response_format_text_json_schema_config.py,sha256=4PUKQJhXHFdSG3dguxGBWKS1p783vSe81GgEru55X18,1431
+openai/types/responses/response_format_text_json_schema_config_param.py,sha256=x3_kgARMz-iPnvPJZae5N-2Vk2M0EYassSmGHXmb6t8,1386
+openai/types/responses/response_function_call_arguments_delta_event.py,sha256=fWYw3SEYtBtyrzOt-4QZn_j-b0H2OJK87x0JsHczbG0,721
+openai/types/responses/response_function_call_arguments_done_event.py,sha256=D8ETvGBF-4wa8B2kCRZXq2ptGNPo0CwROE0Oki7FGiI,501
+openai/types/responses/response_function_tool_call.py,sha256=SNaR7XXA6x5hFWMVjB2gsa-VBViodKSDb72eNdbHp8Q,917
+openai/types/responses/response_function_tool_call_item.py,sha256=xzcJb3BpLLPQ2a42RkGuA_pPBxrFo-RBVbuSCLWRfY4,341
+openai/types/responses/response_function_tool_call_output_item.py,sha256=NlYlCJW1hEn61heh9TMdrYHRVpOYXHucOH6IXVA6588,886
+openai/types/responses/response_function_tool_call_param.py,sha256=k153-Qo1k-VPZidjuBPp2VcB6RGYGEQjGbZO2_RJ6ZY,941
+openai/types/responses/response_function_web_search.py,sha256=QbHSkY2Y_LBig2nei11sg0JSsyY01qHSLEoHPJyISWo,545
+openai/types/responses/response_function_web_search_param.py,sha256=nHe2ldVxO6zRD-GDhLTQtPE5vytW5QXd9d9XHr634lQ,621
+openai/types/responses/response_in_progress_event.py,sha256=Rzdcg_exTmWS44Emg0W29jHi6aJJrWVvx2zE0kJwtNU,447
+openai/types/responses/response_includable.py,sha256=IR9N5fc1VD9DDsf0pOU--W8p3Rf3XXKvWfx7G-u1WPk,319
+openai/types/responses/response_incomplete_event.py,sha256=tcsDm_v3s3Fp5Q_WIr6egyUkzDg83ZfWZdNz4_sPeA8,445
+openai/types/responses/response_input_content.py,sha256=MaZ-MNnZvhM2stSUKdhofXrdM9BzFjSJQal7UDVAQaI,542
+openai/types/responses/response_input_content_param.py,sha256=1q_4oG8Q0DAGnQlS-OBNZxMD7k69jfra7AnXkkqfyr4,537
+openai/types/responses/response_input_file.py,sha256=pr_t75zb0LomPFsCW9-8-GPCiCiY4Cajtit6MIpYAZ8,626
+openai/types/responses/response_input_file_param.py,sha256=x9BlQaXHTt9Wa2nKqmbA6xA_t9CBoByJ6rbOunxyyOQ,603
+openai/types/responses/response_input_image.py,sha256=fS2R0lCHUl8UPtX-RaYutODyfpyR1dfxNTkFlRFYjXQ,778
+openai/types/responses/response_input_image_param.py,sha256=Rv-KwikwJ-6w4XqNYm71a43RHM9XORHqpmCfUiWguO0,830
+openai/types/responses/response_input_item_param.py,sha256=fsWAZCsRUBUSFo_ICO_xAZ-gq__g-LI3ZKhCoitld6c,4276
+openai/types/responses/response_input_message_content_list.py,sha256=LEaQ_x6dRt3w5Sl7R-Ewu89KlLyGFhMf31OHAHPD3U8,329
+openai/types/responses/response_input_message_content_list_param.py,sha256=cbbqvs4PcK8CRsNCQqoA4w6stJCRNOQSiJozwC18urs,666
+openai/types/responses/response_input_message_item.py,sha256=_zXthGtO0zstLvIHg9XesNAme6yNa8JOejkBYLwXm70,1029
+openai/types/responses/response_input_param.py,sha256=eRDDSmFPUjOhYvNEb6C0ThpktzgvfkRWatUiaSkdLos,4370
+openai/types/responses/response_input_text.py,sha256=L7ikIc1qFUSjB9FLeKiy6uwa2y-TkN1bMMgq7PpGOuE,375
+openai/types/responses/response_input_text_param.py,sha256=N9k0QajI4grRD44GKOz4qG4nrU_au1kVZWmwX3o0koU,441
+openai/types/responses/response_item.py,sha256=Pdnc3OmNeQ0wb6KhhtpLYS26NzDHv66qdVjqI3lwuVg,1202
+openai/types/responses/response_item_list.py,sha256=uGGJlbBtuaNadG9PjebjngvtKdXTcI7MIvF05m7qtjc,665
+openai/types/responses/response_output_item.py,sha256=JH3mUHyB998uRwocBy-PTS4Q_7fM2u2_Bj3dfXZYqRc,927
+openai/types/responses/response_output_item_added_event.py,sha256=ppdmQK0uzVV08p0M3xVgSRqSC7Kbz1Jf6Ta_sX5BECI,573
+openai/types/responses/response_output_item_done_event.py,sha256=eXwm2oyJbFMeDO0hjT69cLZDPp4pgvC73YL-TLEUsV4,581
+openai/types/responses/response_output_message.py,sha256=FXVWYe6pptTXvCxwadX602dL4xNjl1GKugTOrlFCBuU,1104
+openai/types/responses/response_output_message_param.py,sha256=VfnkR1ClDhUq3uoGsrp-HmmYoDmkY6X3wNcdXC7NHjU,1148
+openai/types/responses/response_output_refusal.py,sha256=9Ni2xOahKhnGVTcYtIUPKQQS5X3Yf7mb_QhkYqmzECA,387
+openai/types/responses/response_output_refusal_param.py,sha256=HGCDx6nfm5l9ZnCCH6sWbPiuB20evywnsbmQsd_05b0,453
+openai/types/responses/response_output_text.py,sha256=sEOGDQ2iqseYvx3QSscdWFh1SQMZ1HDTCF20QnEkSxE,1745
+openai/types/responses/response_output_text_param.py,sha256=pzhwaqTHyIT_RzwO2tz5eVYkcUv8T0FtCU26Y_d3yCY,1902
+openai/types/responses/response_reasoning_item.py,sha256=u9_xW75x4BXJZ8v3X_amL0KGHzetlXg9pavm_I_t_Lo,960
+openai/types/responses/response_reasoning_item_param.py,sha256=QfmUPRIVEd42A3c2pnMAmVlxizw-BpLNiNHY0zZ26sM,1050
+openai/types/responses/response_refusal_delta_event.py,sha256=qWhT5Y6poUswVt0AgRa4dirIjAjCj2pgkK0_OsDCjHc,699
+openai/types/responses/response_refusal_done_event.py,sha256=hk1hgCic2BeIThGNrMsntdk4RzxBFEqASiF9abcZfxY,704
+openai/types/responses/response_retrieve_params.py,sha256=oS-wdOJoB-MYL1atbTAsx6tOg3SSmbQryE8mPf3aMkI,516
+openai/types/responses/response_status.py,sha256=GpKKZRgu7FpMfgUxFHxZTVsGJmyaykKoVFV02bA8WRk,255
+openai/types/responses/response_stream_event.py,sha256=5YT19dbf-GYHA3KGT9hg5AIhZtwvBwF7C8LL2Nvj3I0,4181
+openai/types/responses/response_text_annotation_delta_event.py,sha256=08Esq-8tdQt8zIVW7HuNtrXq-TI7EvxFC1_m-gYDdyw,2136
+openai/types/responses/response_text_config.py,sha256=rHEatq9T7_rt7D2Zlt9AUjFOQNBg_NTGfoec-7hx444,999
+openai/types/responses/response_text_config_param.py,sha256=kJ2FWZdHPQO9uXFXtZ7wYtj_RdzkPea8SF3OpTLfXDs,1036
+openai/types/responses/response_text_delta_event.py,sha256=_A_PijdRBsQzGDLXckJSpMEDHwWUD1Bh9801ss7OzAE,697
+openai/types/responses/response_text_done_event.py,sha256=ZD4saDkCEWPpBIP1F1rdCI5v2yubhhZ8rbGPtzYvbNs,703
+openai/types/responses/response_usage.py,sha256=0U4LS34iPRS33svPVZkh8HFnlPvt-2sK0OJG9_nZ_2k,946
+openai/types/responses/response_web_search_call_completed_event.py,sha256=w86Cs4lHlpFjdBGy6R1RDMAsf9DWBz1yZT0phAckTfg,602
+openai/types/responses/response_web_search_call_in_progress_event.py,sha256=LwAY7UKOZtGUo11Vh0IFrr5mzjF1mLHKkxYUfco4cDI,608
+openai/types/responses/response_web_search_call_searching_event.py,sha256=a-jgEDplG24mw82XmK3CfzyGrUjrYBx9DTGGDVOt0Lk,602
+openai/types/responses/tool.py,sha256=LKf8Rcj2emuoytjo0yY1wTWY0tEeXNjsw1pUk_7RGvI,524
+openai/types/responses/tool_choice_function.py,sha256=X51PqYW8HMrJcxSkaTCF-uDG_KetD_6WqU1TgmCPR-k,384
+openai/types/responses/tool_choice_function_param.py,sha256=UzIJgiqJV7fj0nRDWyzwxpwJmZd0czZVciq4ffvfl_4,450
+openai/types/responses/tool_choice_options.py,sha256=gJHrNT72mRECrN7hQKRHAOA-OS0JJo51YnXvUcMfqMQ,237
+openai/types/responses/tool_choice_types.py,sha256=qdGtIk9baXBPRsiwgUq5p6zosq6T3wGPBlf4Xz7ARQc,595
+openai/types/responses/tool_choice_types_param.py,sha256=-YhM2pkdQe73BWnGzsM8TT8AGJwusl5yOIaGqVMttpo,665
+openai/types/responses/tool_param.py,sha256=gA5HFDoX1tNjyZelc1_cuYROHBfCVHCEOhf78zmDvos,680
+openai/types/responses/web_search_tool.py,sha256=yRN1hyGJMMYD0pB7rihI_xftbt5M06HTYs274R_hU8A,1429
+openai/types/responses/web_search_tool_param.py,sha256=ptR64pUsfAWIlNhgR8OGuKr8ocWOrwG5d1sf39LOtr8,1416
+openai/types/shared/__init__.py,sha256=vWsaaMGhtO2wF8GSbICC2fDYk0To-olrzMUcfRiYKPU,991
+openai/types/shared/__pycache__/__init__.cpython-312.pyc,,
+openai/types/shared/__pycache__/all_models.cpython-312.pyc,,
+openai/types/shared/__pycache__/chat_model.cpython-312.pyc,,
+openai/types/shared/__pycache__/comparison_filter.cpython-312.pyc,,
+openai/types/shared/__pycache__/compound_filter.cpython-312.pyc,,
+openai/types/shared/__pycache__/error_object.cpython-312.pyc,,
+openai/types/shared/__pycache__/function_definition.cpython-312.pyc,,
+openai/types/shared/__pycache__/function_parameters.cpython-312.pyc,,
+openai/types/shared/__pycache__/metadata.cpython-312.pyc,,
+openai/types/shared/__pycache__/reasoning.cpython-312.pyc,,
+openai/types/shared/__pycache__/reasoning_effort.cpython-312.pyc,,
+openai/types/shared/__pycache__/response_format_json_object.cpython-312.pyc,,
+openai/types/shared/__pycache__/response_format_json_schema.cpython-312.pyc,,
+openai/types/shared/__pycache__/response_format_text.cpython-312.pyc,,
+openai/types/shared/__pycache__/responses_model.cpython-312.pyc,,
+openai/types/shared/all_models.py,sha256=DqV9o90pQmWUOLWXB6sfQp5IRZUA6VHUjUKxNeQMtNU,372
+openai/types/shared/chat_model.py,sha256=zM4r7U1WhV4NHrjmwsSairkSdsHThtl3_XBZoRelvGw,1296
+openai/types/shared/comparison_filter.py,sha256=Y77SD30trdlW0E8BUIMHrugp2N_4I78JJabD2Px6edU,766
+openai/types/shared/compound_filter.py,sha256=QhKPeKKdtWvMDDO85YLKUGgdxBQfrYiFimjadAM31Bs,581
+openai/types/shared/error_object.py,sha256=G7SGPZ9Qw3gewTKbi3fK69eM6L2Ur0C2D57N8iEapJA,305
+openai/types/shared/function_definition.py,sha256=8a5uHoIKrkrwTgfwTyE9ly4PgsZ3iLA_yRUAjubTb7Y,1447
+openai/types/shared/function_parameters.py,sha256=Dkc_pm98zCKyouQmYrl934cK8ZWX7heY_IIyunW8x7c,236
+openai/types/shared/metadata.py,sha256=DC0SFof2EeVvFK0EsmQH8W5b_HnpI_bdp47s51E5LKw,213
+openai/types/shared/reasoning.py,sha256=ymqE7ycoiLm5Ds0HsV4tJ90llQDq7rAixL5n_ae1WeU,957
+openai/types/shared/reasoning_effort.py,sha256=g_H_wr52XEosQt8OqeKB5v5KbqIV5z5LaoRTxxfKC-c,268
+openai/types/shared/response_format_json_object.py,sha256=E1KGMUZnaj8fLnQXQC8_m9rMp8F6vIqeR9T1RmFNvE4,352
+openai/types/shared/response_format_json_schema.py,sha256=SsiLtgrudK4Dvxi2Kx0qUFiBQt26y5uGw_33te7L0Gg,1568
+openai/types/shared/response_format_text.py,sha256=p_JASD-xQ4ZveWnAtSoB8a19kVYc9vOZeg6WRMYHKDE,326
+openai/types/shared/responses_model.py,sha256=1Azoy8Zsx5IFFVM6r0aQRbagYedA8yuaQbJpDHmx7-E,382
+openai/types/shared_params/__init__.py,sha256=0NOlmiuWaKkKF6oO8RFcnMfhA0tZOc7A4a94iF_BEg0,891
+openai/types/shared_params/__pycache__/__init__.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/chat_model.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/comparison_filter.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/compound_filter.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/function_definition.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/function_parameters.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/metadata.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/reasoning.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/reasoning_effort.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/response_format_json_object.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/response_format_json_schema.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/response_format_text.cpython-312.pyc,,
+openai/types/shared_params/__pycache__/responses_model.cpython-312.pyc,,
+openai/types/shared_params/chat_model.py,sha256=iKXJISH1FKZqhujtOhzXsMnei7anNsAPhbV_y1bAOy0,1332
+openai/types/shared_params/comparison_filter.py,sha256=ayLPPfnlufcZnpgmWXZ-iuwpacUk5L7_hITuDyegFiQ,832
+openai/types/shared_params/compound_filter.py,sha256=dJrqaoOVY8QBEZPCjjD3hhf4qwcJLJ26jgK4N85bEFc,646
+openai/types/shared_params/function_definition.py,sha256=ciMXqn1tFXnp1tg9weJW0uvtyvMLrnph3WXMg4IG1Vk,1482
+openai/types/shared_params/function_parameters.py,sha256=UvxKz_3b9b5ECwWr8RFrIH511htbU2JZsp9Z9BMkF-o,272
+openai/types/shared_params/metadata.py,sha256=YCb9eFyy17EuLwtVHjUBUjW2FU8SbWp4NV-aEr_it54,249
+openai/types/shared_params/reasoning.py,sha256=Jvz3_tuziXrgOXJBh7uqBqPS26GPbc4EFnbmrUxknZ8,978
+openai/types/shared_params/reasoning_effort.py,sha256=cS4fD2p16byhxLByCiptb-sZgl-4PSAPlfRvMpGDUo4,304
+openai/types/shared_params/response_format_json_object.py,sha256=aEdVMoEkiEVE_YX6pfj5VqRVqfRIPju5hU-lqNubhVE,398
+openai/types/shared_params/response_format_json_schema.py,sha256=iCr7oU2jaHmVAi60mG90uksfv1QQjtvrVT9Vd3paE0k,1529
+openai/types/shared_params/response_format_text.py,sha256=N3-JNmbAjreYMj8KBkYb5kZhbblR9ds_6vwYLzUAWDA,372
+openai/types/shared_params/responses_model.py,sha256=X_SSUtXgPcgxc3LJ9LYYkm-jLZOepPAE4VodqKqxriE,426
+openai/types/static_file_chunking_strategy.py,sha256=nlQllUt99n_dF02kFrrs4v6c7_ooz8nbPCpCzAIkxjE,596
+openai/types/static_file_chunking_strategy_object.py,sha256=MTwQ1olGZHoC26xxCKw0U0RvWORIJLgWzNWRQ1V0KmA,424
+openai/types/static_file_chunking_strategy_object_param.py,sha256=OwAOs1PT2ygBm4RpzHVVsr-93-Uqjg_IcCoNhtEPT7I,508
+openai/types/static_file_chunking_strategy_param.py,sha256=kCMmgyOxO0XIF2wjCWjUXtyn9S6q_7mNmyUCauqrjsg,692
+openai/types/upload.py,sha256=lFrEOsbVJwQ6jzzhn307AvBVjyF85lYHdig5ZvQQypE,1207
+openai/types/upload_complete_params.py,sha256=7On-iVAlA9p_nksLSFPBPR4QbB0xEtAW-skyh7S9gR0,504
+openai/types/upload_create_params.py,sha256=ZiZr1yC6g2VqL7KEnw7lhE4kZvU-F3DfTAc2TPk-XBo,889
+openai/types/uploads/__init__.py,sha256=fDsmd3L0nIWbFldbViOLvcQavsFA4SL3jsXDfAueAck,242
+openai/types/uploads/__pycache__/__init__.cpython-312.pyc,,
+openai/types/uploads/__pycache__/part_create_params.cpython-312.pyc,,
+openai/types/uploads/__pycache__/upload_part.cpython-312.pyc,,
+openai/types/uploads/part_create_params.py,sha256=pBByUzngaj70ov1knoSo_gpeBjaWP9D5EdiHwiG4G7U,362
+openai/types/uploads/upload_part.py,sha256=U9953cr9lJJLWEfhTiwHphRzLKARq3gWAWqrjxbhTR4,590
+openai/types/vector_store.py,sha256=hS30tSgL_s1BC04nIHfZL95-uD60t5Oe44JUQnVD8T8,2470
+openai/types/vector_store_create_params.py,sha256=F8uSdmchzrYLc80Xq4B12sqZQXKuSIHMhsgVXu6fn1I,1724
+openai/types/vector_store_deleted.py,sha256=BbtnlZ0Z5f4ncDyHLKrEfmY6Uuc0xOg3WBxvMoR8Wxk,307
+openai/types/vector_store_list_params.py,sha256=KeSeQaEdqO2EiPEVtq1Nun-uRRdkfwW0P8aHeCmL5zA,1226
+openai/types/vector_store_search_params.py,sha256=XEtL0rVNf0q3Hw6BGGUDWzVobsp421HHLBgo8E4_FXY,1128
+openai/types/vector_store_search_response.py,sha256=qlhdAjqLPZg_JQmsqQCzAgT2Pxc2C-vGZmh64kR8y-M,1156
+openai/types/vector_store_update_params.py,sha256=RJm0qkqLOsHjhPIiOWPNwkrEIqHjDukyZT52mle4gWc,1240
+openai/types/vector_stores/__init__.py,sha256=F_DyW6EqxOJTBPKE5LUSzgTibcZM6axMo-irysr52ro,818
+openai/types/vector_stores/__pycache__/__init__.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_batch_create_params.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_batch_list_files_params.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_content_response.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_create_params.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_list_params.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/file_update_params.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/vector_store_file.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/vector_store_file_batch.cpython-312.pyc,,
+openai/types/vector_stores/__pycache__/vector_store_file_deleted.cpython-312.pyc,,
+openai/types/vector_stores/file_batch_create_params.py,sha256=2Rfno13Ue0arNpndNSXxw3j1LOK7MwVwB2q7HFCGJMo,1261
+openai/types/vector_stores/file_batch_list_files_params.py,sha256=FPpQvCQI2skyLB8YCuwdCj7RbO9ba1UjaHAtvrWxAbs,1451
+openai/types/vector_stores/file_content_response.py,sha256=uAFvFDE_NVRzg0xm1fLJ2zEd62qzq8rPYko7xpDjbaU,367
+openai/types/vector_stores/file_create_params.py,sha256=nTHWG0OMqqLRjWFH2qbif89fpCJQCzGGdXDjCqPbq1Y,1229
+openai/types/vector_stores/file_list_params.py,sha256=AIzmNH1oFuy-qlpRhj9eXu9yyTA-2z_IppLYFclMtZw,1385
+openai/types/vector_stores/file_update_params.py,sha256=NGah01luDW_W3psfsYa3ShlswH8pAhC_EebLMvd925I,781
+openai/types/vector_stores/vector_store_file.py,sha256=mfmXBL4EqHuaoamRnZ2TS1oX3k1okTREU2vLOrbVglw,2247
+openai/types/vector_stores/vector_store_file_batch.py,sha256=MnRehH5Mc0VOhSCZtniMDz8eH72syy2RScmECR_BEhE,1456
+openai/types/vector_stores/vector_store_file_deleted.py,sha256=sOds3FSmDBFhe25zoSAz2vHsmG2bo4s2PASgB_M6UU0,321
+openai/types/websocket_connection_options.py,sha256=4cAWpv1KKp_9pvnez7pGYzO3s8zh1WvX2xpBhpe-96k,1840
+openai/version.py,sha256=cjbXKO8Ut3aiv4YlQnugff7AdC48MpSndcx96q88Yb8,62
diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/WHEEL new file mode 100644 index 00000000..21aaa729 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: hatchling 1.26.3 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/entry_points.txt new file mode 100644 index 00000000..98999396 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +openai = openai.cli:main diff --git a/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/licenses/LICENSE b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/licenses/LICENSE new file mode 100644 index 00000000..f011417a --- /dev/null +++ b/.venv/lib/python3.12/site-packages/openai-1.68.2.dist-info/licenses/LICENSE @@ -0,0 +1,201 @@ + 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 2025 OpenAI + + 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. |