Ë
    Ìi˜b  ã                  ó¼  — d dl mZ d dlmZ d dlmZ d dlZddlmZ ddl	m
Z
mZmZmZmZmZmZ ddlmZmZmZ dd	lmZ dd
lmZmZ ddlmZmZ ddlmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z) ddl*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddgZ9 G d„ de«      Z: G d„ de«      Z; G d„ d«      Z< G d„ d«      Z= G d„ d «      Z> G d!„ d"«      Z?y)#é    )Úannotations)ÚOptional)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapperé   )ÚOutputItemsÚAsyncOutputItemsÚOutputItemsWithRawResponseÚAsyncOutputItemsWithRawResponseÚ OutputItemsWithStreamingResponseÚ%AsyncOutputItemsWithStreamingResponse)ÚSyncCursorPageÚAsyncCursorPage)Úrun_list_paramsÚrun_create_params)ÚAsyncPaginatorÚmake_request_options)ÚMetadata)ÚRunListResponse)ÚRunCancelResponse)ÚRunCreateResponse)ÚRunDeleteResponse)ÚRunRetrieveResponseÚRunsÚ	AsyncRunsc            	      óL  — e Zd ZdZedd„«       Zedd„«       Zedd„«       Zeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
ddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Zeeeeddde	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r*   ú,Manage and run evals in the OpenAI platform.c                ó,   — t        | j                  «      S ©r-   )r   Ú_client©Úselfs    úa/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/openai/resources/evals/runs/runs.pyÚoutput_itemszRuns.output_items(   s   € ô ˜4Ÿ<™<Ó(Ð(ó    c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚRunsWithRawResponser1   s    r3   Úwith_raw_responsezRuns.with_raw_response-   s   € ô # 4Ó(Ð(r5   c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )ÚRunsWithStreamingResponser1   s    r3   Úwith_streaming_responsezRuns.with_streaming_response7   s   € ô )¨Ó.Ð.r5   N©ÚmetadataÚnameÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     ó¼   — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      t        ||||¬«      t        ¬«      S )á  
        Kicks off a new run for a given evaluation, specifying the data source, and what
        model configuration to use to test. The datasource will be validated against the
        schema specified in the config of the evaluation.

        Args:
          data_source: Details about the run's data source.

          metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
              for storing additional information about the object in a structured format, and
              querying for objects via API or the dashboard.

              Keys are strings with a maximum length of 64 characters. Values are strings with
              a maximum length of 512 characters.

          name: The name of the run.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú6Expected a non-empty value for `eval_id` but received ú/evals/{eval_id}/runs©Úeval_id©Údata_sourcer?   r@   ©rA   rB   rC   rD   ©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r!   ÚRunCreateParamsr#   r'   ©	r2   rJ   rL   r?   r@   rA   rB   rC   rD   s	            r3   ÚcreatezRuns.create@   sy   € ñN ÜÐUÐV]ÐU`ÐaÓbÐbØ�z‰zÜÐ1¸7ÔCÜ à#.Ø (Ø ñô
 "×1Ñ1óô )Ø+¸ÐQ[Ðelôô &ð ó 
ð 	
r5   rM   c          	     ó¤   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      S )áP  
        Get an evaluation run by ID.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rG   ú5Expected a non-empty value for `run_id` but received ú/evals/{eval_id}/runs/{run_id}©rJ   Úrun_idrM   ©rP   rQ   ©rR   Ú_getr   r#   r)   ©r2   r\   rJ   rA   rB   rC   rD   s          r3   ÚretrievezRuns.retrievey   sp   € ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø�y‰yÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô (ð ó 
ð 	
r5   ©ÚafterÚlimitÚorderÚstatusrA   rB   rC   rD   c               óÖ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ¬«      t        ¬«      S ©aí  
        Get a list of runs for an evaluation.

        Args:
          after: Identifier for the last run from the previous pagination request.

          limit: Number of runs to retrieve.

          order: Sort order for runs by timestamp. Use `asc` for ascending order or `desc` for
              descending order. Defaults to `asc`.

          status: Filter runs by status. One of `queued` | `in_progress` | `failed` | `completed`
              | `canceled`.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rG   rH   rI   )rc   rd   re   rf   )rA   rB   rC   rD   Úquery)ÚpagerP   Úmodel)	rR   Ú_get_api_listr   r   r%   r#   r   r    ÚRunListParams©
r2   rJ   rc   rd   re   rf   rA   rB   rC   rD   s
             r3   Úlistz	Runs.list�   s…   € ñJ ÜÐUÐV]ÐU`ÐaÓbÐbØ×!Ñ!ÜÐ1¸7ÔCÜ¤Ñ0Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø"(ñ	ô $×1Ñ1óôô "ð% "ó 
ð 	
r5   c          	     ó¤   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      S )áG  
        Delete an eval run.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rG   rY   rZ   r[   rM   r]   ©rR   Ú_deleter   r#   r(   r`   s          r3   ÚdeletezRuns.deleteÙ   sp   € ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø�|‰|ÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô &ð ó 
ð 	
r5   c          	     ó¤   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      S )áU  
        Cancel an ongoing evaluation run.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rG   rY   rZ   r[   rM   r]   ©rR   rS   r   r#   r&   r`   s          r3   ÚcancelzRuns.cancelý   sp   € ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø�z‰zÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô &ð ó 
ð 	
r5   )Úreturnr   )ry   r8   )ry   r<   ©rJ   ÚstrrL   zrun_create_params.DataSourcer?   zOptional[Metadata] | Omitr@   ú
str | OmitrA   úHeaders | NonerB   úQuery | NonerC   úBody | NonerD   ú'float | httpx.Timeout | None | NotGivenry   r'   ©r\   r{   rJ   r{   rA   r}   rB   r~   rC   r   rD   r€   ry   r)   )rJ   r{   rc   r|   rd   ú
int | Omitre   úLiteral['asc', 'desc'] | Omitrf   úJLiteral['queued', 'in_progress', 'completed', 'canceled', 'failed'] | OmitrA   r}   rB   r~   rC   r   rD   r€   ry   zSyncCursorPage[RunListResponse]©r\   r{   rJ   r{   rA   r}   rB   r~   rC   r   rD   r€   ry   r(   ©r\   r{   rJ   r{   rA   r}   rB   r~   rC   r   rD   r€   ry   r&   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r4   r9   r=   r   r   rV   ra   ro   rt   rx   © r5   r3   r*   r*   %   s?  „ Ù6àò)ó ð)ð ò)ó ð)ð ò/ó ð/ð /3Øð )-Ø$(Ø"&Ø;Dñ7
àð7
ð 2ð	7
ð
 ,ð7
ð ð7
ð &ð7
ð "ð7
ð  ð7
ð 9ð7
ð 
ó7
ð@ )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðP !Ø Ø/3Ø]að )-Ø$(Ø"&Ø;Dñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð [ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
)ó:
ðF )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðV )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ô"
r5   c            	      óL  — e Zd ZdZedd„«       Zedd„«       Zedd„«       Zeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
ddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Zeeeeddde	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r+   r-   c                ó,   — t        | j                  «      S r/   )r   r0   r1   s    r3   r4   zAsyncRuns.output_items%  s   € ô   §¡Ó-Ð-r5   c                ó   — t        | «      S r7   )ÚAsyncRunsWithRawResponser1   s    r3   r9   zAsyncRuns.with_raw_response*  s   € ô (¨Ó-Ð-r5   c                ó   — t        | «      S r;   )ÚAsyncRunsWithStreamingResponser1   s    r3   r=   z!AsyncRuns.with_streaming_response4  s   € ô .¨dÓ3Ð3r5   Nr>   c          
   ƒ  óì   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        |||dœt        j
                  «      ƒ d{  –—† t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)rF   rG   rH   rI   rK   NrM   rN   )rR   rS   r   r   r!   rT   r#   r'   rU   s	            r3   rV   zAsyncRuns.create=  s’   è ø€ ñN ÜÐUÐV]ÐU`ÐaÓbÐbØ—Z‘ZÜÐ1¸7ÔCÜ,à#.Ø (Ø ñô
 "×1Ñ1ó÷ ô )Ø+¸ÐQ[Ðelôô &ð  ó 
÷ 
ð 	
ðøð
ús$   ‚A	A4ÁA0
ÁA4Á+A2Á,A4Á2A4rM   c          	   ƒ  óÀ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rX   rG   rY   rZ   r[   rM   r]   Nr^   r`   s          r3   ra   zAsyncRuns.retrievev  s~   è ø€ ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø—Y‘YÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô (ð ó 
÷ 
ð 	
ð 
úó   ‚AAÁAÁArb   c               óÖ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ¬«      t        ¬«      S rh   )	rR   rl   r   r   r%   r#   r   r    rm   rn   s
             r3   ro   zAsyncRuns.listš  s…   € ñJ ÜÐUÐV]ÐU`ÐaÓbÐbØ×!Ñ!ÜÐ1¸7ÔCÜ ¤Ñ1Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø"(ñ	ô $×1Ñ1óôô "ð% "ó 
ð 	
r5   c          	   ƒ  óÀ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rq   rG   rY   rZ   r[   rM   r]   Nrr   r`   s          r3   rt   zAsyncRuns.deleteÖ  s~   è ø€ ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø—\‘\ÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô &ð "ó 
÷ 
ð 	
ð 
úr•   c          	   ƒ  óÀ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rv   rG   rY   rZ   r[   rM   r]   Nrw   r`   s          r3   rx   zAsyncRuns.cancelú  s~   è ø€ ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbÙÜÐTÐU[ÐT^Ð_Ó`Ð`Ø—Z‘ZÜÐ:ÀGÐTZÔ[Ü(Ø+¸ÐQ[Ðelôô &ð  ó 
÷ 
ð 	
ð 
úr•   )ry   r   )ry   r�   )ry   r’   rz   r�   )rJ   r{   rc   r|   rd   r‚   re   rƒ   rf   r„   rA   r}   rB   r~   rC   r   rD   r€   ry   zAAsyncPaginator[RunListResponse, AsyncCursorPage[RunListResponse]]r…   r†   r‡   rŒ   r5   r3   r+   r+   "  s@  „ Ù6àò.ó ð.ð ò.ó ð.ð ò4ó ð4ð /3Øð )-Ø$(Ø"&Ø;Dñ7
àð7
ð 2ð	7
ð
 ,ð7
ð ð7
ð &ð7
ð "ð7
ð  ð7
ð 9ð7
ð 
ó7
ð@ )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðP !Ø Ø/3Ø]að )-Ø$(Ø"&Ø;Dñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð [ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
Kó:
ðF )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðV )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ô"
r5   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r8   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_runsr   Úto_raw_response_wrapperrV   ra   ro   rt   rx   ©r2   Úrunss     r3   Ú__init__zRunsWithRawResponse.__init__   sŽ   € ØˆŒ
ä&×>Ñ>Ø�K‰Kó
ˆŒô )×@Ñ@Ø�M‰Mó
ˆŒô %×<Ñ<Ø�I‰Ió
ˆŒ	ô '×>Ñ>Ø�K‰Kó
ˆŒô '×>Ñ>Ø�K‰Kó
ˆ�r5   c                ó@   — t        | j                  j                  «      S r/   )r   rœ   r4   r1   s    r3   r4   z RunsWithRawResponse.output_items3  s   € ô *¨$¯*©*×*AÑ*AÓBÐBr5   N©rŸ   r*   ry   ÚNone)ry   r   ©rˆ   r‰   rŠ   r    r   r4   rŒ   r5   r3   r8   r8     s   „ ó
ð& òCó ñCr5   r8   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r�   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r›   )rœ   r   Úasync_to_raw_response_wrapperrV   ra   ro   rt   rx   rž   s     r3   r    z!AsyncRunsWithRawResponse.__init__:  sŽ   € ØˆŒ
ä&×DÑDØ�K‰Kó
ˆŒô )×FÑFØ�M‰Mó
ˆŒô %×BÑBØ�I‰Ió
ˆŒ	ô '×DÑDØ�K‰Kó
ˆŒô '×DÑDØ�K‰Kó
ˆ�r5   c                ó@   — t        | j                  j                  «      S r/   )r   rœ   r4   r1   s    r3   r4   z%AsyncRunsWithRawResponse.output_itemsM  s   € ô /¨t¯z©z×/FÑ/FÓGÐGr5   N©rŸ   r+   ry   r£   )ry   r   r¤   rŒ   r5   r3   r�   r�   9  s   „ ó
ð& òHó ñHr5   r�   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r<   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r›   )rœ   r   rV   ra   ro   rt   rx   rž   s     r3   r    z"RunsWithStreamingResponse.__init__T  sp   € ØˆŒ
ä2Ø�K‰Kó
ˆŒô 5Ø�M‰Mó
ˆŒô 1Ø�I‰Ió
ˆŒ	ô 3Ø�K‰Kó
ˆŒô 3Ø�K‰Kó
ˆ�r5   c                ó@   — t        | j                  j                  «      S r/   )r   rœ   r4   r1   s    r3   r4   z&RunsWithStreamingResponse.output_itemsg  s   € ô 0°·
±
×0GÑ0GÓHÐHr5   Nr¢   )ry   r   r¤   rŒ   r5   r3   r<   r<   S  s   „ ó
ð& òIó ñIr5   r<   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r’   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r›   )rœ   r   rV   ra   ro   rt   rx   rž   s     r3   r    z'AsyncRunsWithStreamingResponse.__init__n  sp   € ØˆŒ
ä8Ø�K‰Kó
ˆŒô ;Ø�M‰Mó
ˆŒô 7Ø�I‰Ió
ˆŒ	ô 9Ø�K‰Kó
ˆŒô 9Ø�K‰Kó
ˆ�r5   c                ó@   — t        | j                  j                  «      S r/   )r   rœ   r4   r1   s    r3   r4   z+AsyncRunsWithStreamingResponse.output_items�  s   € ô 5°T·Z±Z×5LÑ5LÓMÐMr5   Nr©   )ry   r   r¤   rŒ   r5   r3   r’   r’   m  s   „ ó
ð& òNó ñNr5   r’   )@Ú
__future__r   Útypingr   Útyping_extensionsr   ÚhttpxÚ r   Ú_typesr   r	   r
   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r4   r   r   r   r   r   r   Ú
paginationr   r   Útypes.evalsr    r!   Ú_base_clientr"   r#   Útypes.shared_params.metadatar$   Útypes.evals.run_list_responser%   Útypes.evals.run_cancel_responser&   Útypes.evals.run_create_responser'   Útypes.evals.run_delete_responser(   Ú!types.evals.run_retrieve_responser)   Ú__all__r*   r+   r8   r�   r<   r’   rŒ   r5   r3   ú<module>rÄ      s®   ðõ #å Ý %ã å !ß L× LÑ Lß LÑ LÝ 'ß ;ß Z÷÷ ÷ ;ß >ß AÝ 5Ý =Ý AÝ AÝ AÝ Eà�;Ð
€ôz
ˆ?ô z
ôzz
Ð ô z
÷zCñ C÷4Hñ H÷4Iñ I÷4Nò Nr5   