Ë
    $Æ%h„b  ã                  ó¸  — d dl mZ d dlmZ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 ddlmZmZmZmZmZ dd	lmZmZ dd
l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*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8 G d„ de!«      Z9 G d„ de"«      Z: G d„ d«      Z; G d„ d«      Z< G d„ d «      Z= G d!„ d"«      Z>y)#é    )Úannotations)ÚIterableÚOptional)ÚLiteralNé   )Ú_legacy_response)Úeval_list_paramsÚeval_create_paramsÚeval_update_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transformÚasync_maybe_transform)Úcached_propertyé   )ÚRunsÚ	AsyncRunsÚRunsWithRawResponseÚAsyncRunsWithRawResponseÚRunsWithStreamingResponseÚAsyncRunsWithStreamingResponse)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)ÚEvalListResponse)ÚEvalCreateResponse)ÚEvalDeleteResponse)ÚEvalUpdateResponse)ÚEvalRetrieveResponse)ÚMetadataÚEvalsÚ
AsyncEvalsc            	      óD  — e 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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y)r)   c                ó,   — t        | j                  «      S ©N)r   Ú_client©Úselfs    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/resources/evals/evals.pyÚrunsz
Evals.runs&   s   € ä�D—L‘LÓ!Ð!ó    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
        )ÚEvalsWithRawResponser/   s    r1   Úwith_raw_responsezEvals.with_raw_response*   s   € ô $ DÓ)Ð)r3   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
        )ÚEvalsWithStreamingResponser/   s    r1   Úwith_streaming_responsezEvals.with_streaming_response4   s   € ô *¨$Ó/Ð/r3   N©ÚmetadataÚnameÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     óˆ   — | j                  dt        ||||dœt        j                  «      t	        ||||¬«      t
        ¬«      S )á@  
        Create the structure of an evaluation that can be used to test a model's
        performance. An evaluation is a set of testing criteria and a datasource. After
        creating an evaluation, you can run it on different models and model parameters.
        We support several types of graders and datasources. For more information, see
        the [Evals guide](https://platform.openai.com/docs/guides/evals).

        Args:
          data_source_config: The configuration for the data source used for the evaluation runs.

          testing_criteria: A list of graders for all eval runs in this group.

          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 evaluation.

          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
        ú/evals©Údata_source_configÚtesting_criteriar=   r>   ©r?   r@   rA   rB   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r
   ÚEvalCreateParamsr"   r$   ©	r0   rG   rH   r=   r>   r?   r@   rA   rB   s	            r1   ÚcreatezEvals.create=   s\   € ðV �z‰zØÜ à*<Ø(8Ø (Ø ñ	ô #×3Ñ3óô )Ø+¸ÐQ[Ðelôô 'ð ó 
ð 	
r3   rI   c          	     ór   — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      S )áL  
        Get an evaluation 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
        ú6Expected a non-empty value for `eval_id` but received ú/evals/rI   ©rL   rM   ©Ú
ValueErrorÚ_getr"   r'   ©r0   Úeval_idr?   r@   rA   rB   s         r1   ÚretrievezEvals.retrievey   sT   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô )ð ó 
ð 	
r3   c          
     óª   — |st        d|›�«      ‚| j                  d|› �t        ||dœt        j                  «      t        ||||¬«      t        ¬«      S )á  
        Update certain properties of an evaluation.

        Args:
          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: Rename the evaluation.

          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
        rT   rU   ©r=   r>   rI   rJ   )rX   rN   r   r   ÚEvalUpdateParamsr"   r&   ©r0   r[   r=   r>   r?   r@   rA   rB   s           r1   ÚupdatezEvals.updateš   su   € ñD ÜÐUÐV]ÐU`ÐaÓbÐbØ�z‰zØ�g�YÐÜ à (Ø ñô #×3Ñ3óô )Ø+¸ÐQ[Ðelôô 'ð ó 
ð 	
r3   ©ÚafterÚlimitÚorderÚorder_byr?   r@   rA   rB   c               ó    — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ¬«      t        ¬«      S ©a  
        List evaluations for a project.

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

          limit: Number of evals to retrieve.

          order: Sort order for evals by timestamp. Use `asc` for ascending order or `desc` for
              descending order.

          order_by: Evals can be ordered by creation time or last updated time. Use `created_at` for
              creation time or `updated_at` for last updated time.

          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
        rE   )rd   re   rf   rg   )r?   r@   rA   rB   Úquery)ÚpagerL   Úmodel)Ú_get_api_listr   r#   r"   r   r	   ÚEvalListParams©	r0   rd   re   rf   rg   r?   r@   rA   rB   s	            r1   Úlistz
Evals.listÍ   sf   € ðH ×!Ñ!ØÜÔ 0Ñ1Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø$,ñ	ô %×3Ñ3óôô #ð% "ó 
ð 	
r3   c          	     ór   — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      S )áI  
        Delete an evaluation.

        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
        rT   rU   rI   rV   ©rX   Ú_deleter"   r%   rZ   s         r1   ÚdeletezEvals.delete  sT   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô 'ð ó 
ð 	
r3   )Úreturnr   )rv   r6   )rv   r:   ©rG   z#eval_create_params.DataSourceConfigrH   z-Iterable[eval_create_params.TestingCriterion]r=   úOptional[Metadata] | NotGivenr>   ústr | NotGivenr?   úHeaders | Noner@   úQuery | NonerA   úBody | NonerB   ú'float | httpx.Timeout | None | NotGivenrv   r$   ©r[   Ústrr?   rz   r@   r{   rA   r|   rB   r}   rv   r'   ©r[   r   r=   rx   r>   ry   r?   rz   r@   r{   rA   r|   rB   r}   rv   r&   )rd   ry   re   úint | NotGivenrf   ú!Literal['asc', 'desc'] | NotGivenrg   ú.Literal['created_at', 'updated_at'] | NotGivenr?   rz   r@   r{   rA   r|   rB   r}   rv   z SyncCursorPage[EvalListResponse]©r[   r   r?   rz   r@   r{   rA   r|   rB   r}   rv   r%   ©Ú__name__Ú
__module__Ú__qualname__r   r2   r7   r;   r   rQ   r\   rb   rp   ru   © r3   r1   r)   r)   %   s6  „ Øò"ó ð"ð ò*ó ð*ð ò0ó ð0ð 3<Ø(ð )-Ø$(Ø"&Ø;Dñ:
ð @ð:
ð Hð	:
ð
 0ð:
ð ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
ó:
ðD )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ 3<Ø(ð )-Ø$(Ø"&Ø;Dñ1
àð1
ð 0ð	1
ð
 ð1
ð &ð1
ð "ð1
ð  ð1
ð 9ð1
ð 
ó1
ðl !*Ø )Ø3<ØCLð )-Ø$(Ø"&Ø;Dñ7
ð ð7
ð ð	7
ð
 1ð7
ð Að7
ð &ð7
ð "ð7
ð  ð7
ð 9ð7
ð 
*ó7
ð~ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ô
r3   c            	      óD  — e 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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y)r*   c                ó,   — t        | j                  «      S r-   )r   r.   r/   s    r1   r2   zAsyncEvals.runs)  s   € ä˜Ÿ™Ó&Ð&r3   c                ó   — t        | «      S r5   )ÚAsyncEvalsWithRawResponser/   s    r1   r7   zAsyncEvals.with_raw_response-  s   € ô )¨Ó.Ð.r3   c                ó   — t        | «      S r9   )ÚAsyncEvalsWithStreamingResponser/   s    r1   r;   z"AsyncEvals.with_streaming_response7  s   € ô /¨tÓ4Ð4r3   Nr<   c          
   ƒ  ó¸   K  — | j                  dt        ||||dœt        j                  «      ƒ d{  –—† t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)rD   rE   rF   NrI   rJ   )rN   r   r
   rO   r"   r$   rP   s	            r1   rQ   zAsyncEvals.create@  su   è ø€ ðV —Z‘ZØÜ,à*<Ø(8Ø (Ø ñ	ô #×3Ñ3ó÷ ô )Ø+¸ÐQ[Ðelôô 'ð  ó 
÷ 
ð 	
ðøð
ús!   ‚/A±A
²AÁAÁAÁArI   c          	   ƒ  óŽ   K  — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rS   rT   rU   rI   rV   NrW   rZ   s         r1   r\   zAsyncEvals.retrieve|  sb   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô )ð ó 
÷ 
ð 	
ð 
úó   ‚<A¾A¿Ac          
   ƒ  óÚ   K  — |st        d|›�«      ‚| j                  d|› �t        ||dœt        j                  «      ƒ d{  –—† t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)r^   rT   rU   r_   NrI   rJ   )rX   rN   r   r   r`   r"   r&   ra   s           r1   rb   zAsyncEvals.update�  sŽ   è ø€ ñD ÜÐUÐV]ÐU`ÐaÓbÐbØ—Z‘ZØ�g�YÐÜ,à (Ø ñô #×3Ñ3ó÷ ô )Ø+¸ÐQ[Ðelôô 'ð  ó 
÷ 
ð 	
ðøð
ús$   ‚A A+ÁA'
ÁA+Á"A)Á#A+Á)A+rc   c               ó    — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ¬«      t        ¬«      S ri   )rm   r    r#   r"   r   r	   rn   ro   s	            r1   rp   zAsyncEvals.listÐ  sf   € ðH ×!Ñ!ØÜ Ô!1Ñ2Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø$,ñ	ô %×3Ñ3óôô #ð% "ó 
ð 	
r3   c          	   ƒ  óŽ   K  — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rr   rT   rU   rI   rV   Nrs   rZ   s         r1   ru   zAsyncEvals.delete	  sb   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô 'ð "ó 
÷ 
ð 	
ð 
úr’   )rv   r   )rv   r�   )rv   r�   rw   r~   r€   )rd   ry   re   r�   rf   r‚   rg   rƒ   r?   rz   r@   r{   rA   r|   rB   r}   rv   zCAsyncPaginator[EvalListResponse, AsyncCursorPage[EvalListResponse]]r„   r…   r‰   r3   r1   r*   r*   (  s7  „ Øò'ó ð'ð ò/ó ð/ð ò5ó ð5ð 3<Ø(ð )-Ø$(Ø"&Ø;Dñ:
ð @ð:
ð Hð	:
ð
 0ð:
ð ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
ó:
ðD )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ 3<Ø(ð )-Ø$(Ø"&Ø;Dñ1
àð1
ð 0ð	1
ð
 ð1
ð &ð1
ð "ð1
ð  ð1
ð 9ð1
ð 
ó1
ðl !*Ø )Ø3<ØCLð )-Ø$(Ø"&Ø;Dñ7
ð ð7
ð ð	7
ð
 1ð7
ð Að7
ð &ð7
ð "ð7
ð  ð7
ð 9ð7
ð 
Mó7
ð~ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ô
r3   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r6   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r-   )Ú_evalsr   Úto_raw_response_wrapperrQ   r\   rb   rp   ru   ©r0   Úevalss     r1   Ú__init__zEvalsWithRawResponse.__init__,  sŽ   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô '×>Ñ>Ø�L‰Ló
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r˜   r2   r/   s    r1   r2   zEvalsWithRawResponse.runs?  s   € ä" 4§;¡;×#3Ñ#3Ó4Ð4r3   N©r›   r)   rv   ÚNone)rv   r   ©r†   r‡   rˆ   rœ   r   r2   r‰   r3   r1   r6   r6   +  s   „ ó
ð& ò5ó ñ5r3   r6   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_wrapperrQ   r\   rb   rp   ru   rš   s     r1   rœ   z"AsyncEvalsWithRawResponse.__init__E  sŽ   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô '×DÑDØ�L‰Ló
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r˜   r2   r/   s    r1   r2   zAsyncEvalsWithRawResponse.runsX  s   € ä'¨¯©×(8Ñ(8Ó9Ð9r3   N©r›   r*   rv   rŸ   )rv   r   r    r‰   r3   r1   r�   r�   D  s   „ ó
ð& ò:ó ñ:r3   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   rQ   r\   rb   rp   ru   rš   s     r1   rœ   z#EvalsWithStreamingResponse.__init__^  sp   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 3Ø�L‰Ló
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r˜   r2   r/   s    r1   r2   zEvalsWithStreamingResponse.runsq  s   € ä(¨¯©×)9Ñ)9Ó:Ð:r3   Nrž   )rv   r   r    r‰   r3   r1   r:   r:   ]  s   „ ó
ð& ò;ó ñ;r3   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   rQ   r\   rb   rp   ru   rš   s     r1   rœ   z(AsyncEvalsWithStreamingResponse.__init__w  sp   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 9Ø�L‰Ló
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r˜   r2   r/   s    r1   r2   z$AsyncEvalsWithStreamingResponse.runsŠ  s   € ä-¨d¯k©k×.>Ñ.>Ó?Ð?r3   Nr¥   )rv   r   r    r‰   r3   r1   r�   r�   v  s   „ ó
ð& ò@ó ñ@r3   r�   )?Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ r   Útypesr	   r
   r   Ú_typesr   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	runs.runsr   r   r   r   r   r   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r    Ú_base_clientr!   r"   Útypes.eval_list_responser#   Útypes.eval_create_responser$   Útypes.eval_delete_responser%   Útypes.eval_update_responser&   Útypes.eval_retrieve_responser'   Útypes.shared_params.metadatar(   Ú__all__r)   r*   r6   r�   r:   r�   r‰   r3   r1   ú<module>rÁ      s¥   ðõ #ç %Ý %ã å  ß MÑ Mß ?Õ ?ß <Ý &÷÷ ÷ ;ß Yß 9ß @Ý 8Ý <Ý <Ý <Ý @Ý 4à�LÐ
!€ô@
ˆOô @
ôF@
Ð!ô @
÷F5ñ 5÷2:ñ :÷2;ñ ;÷2@ò @r3   