ó
    ûÞ j=k  ã                  óÄ  • S SK Jr  S SKJrJr  S SKJr  S SKrSSKJ	r	  SSK
JrJrJr  SSKJrJrJrJrJrJrJr  SS	KJrJrJr  SS
KJr  SSKJrJrJrJ r J!r!J"r"  SSK#J$r$J%r%  SSK&J'r'J(r(  SSK)J*r*J+r+  SSK,J-r-J.r.  SSK/J0r0  SSK1J2r2  SSK3J4r4  SSK5J6r6  SSK7J8r8  SSK9J:r:  SS/r; " S S\$5      r< " S S\%5      r= " S S5      r> " S S5      r? " S S 5      r@ " S! S"5      rAg)#é    )Úannotations)ÚIterableÚOptional)ÚLiteralNé   )Ú_legacy_response)Úeval_list_paramsÚeval_create_paramsÚeval_update_params)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚ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            	      ój  • \ rS rSrSr\SS j5       r\SS j5       r\SS j5       r\	\	SSS\
S.                 SS jjrSSS\
S	.           SS
 jjr\	\	SSS\
S.               SS jjr\	\	\	\	SSS\
S.                 SS jjrSSS\
S	.           SS jjrSrg)r,   é%   ú,Manage and run evals in the OpenAI platform.c                ó,   • [        U R                  5      $ ©r0   )r   Ú_client©Úselfs    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/evals/evals.pyÚrunsÚ
Evals.runs(   s   € ô �D—L‘LÓ!Ð!ó    c                ó   • [        U 5      $ ©zï
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
)ÚEvalsWithRawResponser4   s    r6   Úwith_raw_responseÚEvals.with_raw_response-   s   € ô $ DÓ)Ð)r9   c                ó   • [        U 5      $ ©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
)ÚEvalsWithStreamingResponser4   s    r6   Úwith_streaming_responseÚEvals.with_streaming_response7   s   € ô *¨$Ó/Ð/r9   N©ÚmetadataÚnameÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó‚   • U R                  S[        UUUUS.[        R                  5      [	        UUUUSS0S9[
        S9$ )á  
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 the config for a
data source, which dictates the schema of the data used in the evaluation. 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. Dictates the
      schema of the data used in the evaluation.

  testing_criteria: A list of graders for all eval runs in this group. Graders can reference
      variables in the data source using double curly braces notation, like
      `{{item.variable_name}}`. To reference the model's output, use the `sample`
      namespace (ie, `{{sample.output_text}}`).

  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_criteriarE   rF   Úbearer_authT©rG   rH   rI   rJ   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r
   ÚEvalCreateParamsr%   r'   ©	r5   rO   rP   rE   rF   rG   rH   rI   rJ   s	            r6   ÚcreateÚEvals.create@   se   € ð` �z‰zØÜ à*<Ø(8Ø (Ø ñ	ô #×3Ñ3óô )Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð% ð 
ð 	
r9   ©rG   rH   rI   rJ   c               ó‚   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )á  
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/{eval_id}©Úeval_idrQ   TrR   ©rV   rW   ©Ú
ValueErrorÚ_getr   r%   r*   ©r5   rc   rG   rH   rI   rJ   s         r6   ÚretrieveÚEvals.retrieve…   s^   € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ�y‰yÜÐ,°gÑ>Ü(Ø+Ø'Ø%ØØ'¨Ð.ñô )ð ð 

ð 
	
r9   c               óº   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUS.[        R
                  5      [        UUUUSS0S9[        S9$ )	á±  
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
r`   ra   rb   ©rE   rF   rQ   TrR   rT   )rf   rX   r   r   r   ÚEvalUpdateParamsr%   r)   ©r5   rc   rE   rF   rG   rH   rI   rJ   s           r6   ÚupdateÚEvals.updateª   s   € öD ÜÐUÐV]ÑU`ÐaÓbÐbØ�z‰zÜÐ,°gÑ>Ü à (Ø ñô #×3Ñ3óô )Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð! ð 
ð 	
r9   ©ÚafterÚlimitÚorderÚorder_byrG   rH   rI   rJ   c               óš   • U R                  S[        [           [        UUUU[	        UUUUS.[
        R                  5      SS0S9[        S9$ ©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
rM   )rs   rt   ru   rv   rQ   T)rG   rH   rI   rJ   ÚqueryrS   )ÚpagerV   Úmodel)Ú_get_api_listr"   r&   r%   r   r	   ÚEvalListParams©	r5   rs   rt   ru   rv   rG   rH   rI   rJ   s	            r6   ÚlistÚ
Evals.listá   sp   € ðH ×!Ñ!ØÜÔ 0Ñ1Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø$,ñ	ô %×3Ñ3óð (¨Ð.ñô  #ð' "ð 
ð 	
r9   c               ó‚   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9$ )á  
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
r`   ra   rb   rQ   TrR   rd   ©rf   Ú_deleter   r%   r(   rh   s         r6   ÚdeleteÚEvals.delete  s^   € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ�|‰|ÜÐ,°gÑ>Ü(Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð ð 

ð 
	
r9   © )Úreturnr   )rˆ   r<   )rˆ   rA   ©rO   z#eval_create_params.DataSourceConfigrP   z-Iterable[eval_create_params.TestingCriterion]rE   úOptional[Metadata] | OmitrF   ú
str | OmitrG   úHeaders | NonerH   úQuery | NonerI   úBody | NonerJ   ú(float | httpx2.Timeout | None | NotGivenrˆ   r'   ©rc   ÚstrrG   rŒ   rH   r�   rI   rŽ   rJ   r�   rˆ   r*   ©rc   r‘   rE   rŠ   rF   r‹   rG   rŒ   rH   r�   rI   rŽ   rJ   r�   rˆ   r)   )rs   r‹   rt   ú
int | Omitru   úLiteral['asc', 'desc'] | Omitrv   ú*Literal['created_at', 'updated_at'] | OmitrG   rŒ   rH   r�   rI   rŽ   rJ   r�   rˆ   z SyncCursorPage[EvalListResponse]©rc   r‘   rG   rŒ   rH   r�   rI   rŽ   rJ   r�   rˆ   r(   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r7   r=   rB   r   r   r[   ri   rp   r   r…   Ú__static_attributes__r‡   r9   r6   r,   r,   %   sG  † Ù6àó"ó ð"ð ó*ó ð*ð ó0ó ð0ð /3Øð )-Ø$(Ø"&Ø<EñC
ð @ðC
ð Hð	C
ð
 ,ðC
ð ðC
ð &ðC
ð "ðC
ð  ðC
ð :ðC
ð 
õC
ðV )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
õ#
ðR /3Øð )-Ø$(Ø"&Ø<Eñ5
àð5
ð ,ð	5
ð
 ð5
ð &ð5
ð "ð5
ð  ð5
ð :ð5
ð 
õ5
ðt !Ø Ø/3Ø?Cð )-Ø$(Ø"&Ø<Eñ8
ð ð8
ð ð	8
ð
 -ð8
ð =ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
*õ8
ð@ )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
÷#
ð #
r9   c            	      ój  • \ rS rSrSr\SS j5       r\SS j5       r\SS j5       r\	\	SSS\
S.                 SS jjrSSS\
S	.           SS
 jjr\	\	SSS\
S.               SS jjr\	\	\	\	SSS\
S.                 SS jjrSSS\
S	.           SS jjrSrg)r-   iA  r0   c                ó,   • [        U R                  5      $ r2   )r   r3   r4   s    r6   r7   ÚAsyncEvals.runsD  s   € ô ˜Ÿ™Ó&Ð&r9   c                ó   • [        U 5      $ r;   )ÚAsyncEvalsWithRawResponser4   s    r6   r=   ÚAsyncEvals.with_raw_responseI  s   € ô )¨Ó.Ð.r9   c                ó   • [        U 5      $ r@   )ÚAsyncEvalsWithStreamingResponser4   s    r6   rB   Ú"AsyncEvals.with_streaming_responseS  s   € ô /¨tÓ4Ð4r9   NrD   c             ƒ  ó²   #   • U R                  S[        UUUUS.[        R                  5      I Sh  v•N [	        UUUUSS0S9[
        S9I Sh  v•N $  N! N7f)rL   rM   rN   NrQ   TrR   rT   )rX   r   r
   rY   r%   r'   rZ   s	            r6   r[   ÚAsyncEvals.create\  s|   é € ð` —Z‘ZØÜ,à*<Ø(8Ø (Ø ñ	ô #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð%  ð 
÷ 
ð 	
ññ
ùs!   ‚/A±A
²AÁAÁAÁAr]   c             ƒ  óž   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  v•N $  N7f)	r_   r`   ra   rb   rQ   TrR   rd   Nre   rh   s         r6   ri   ÚAsyncEvals.retrieve¡  sk   é € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ—Y‘YÜÐ,°gÑ>Ü(Ø+Ø'Ø%ØØ'¨Ð.ñô )ð ð 

÷ 

ð 
	
ñ 

ùó   ‚AAÁAÁAc             ƒ  óê   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUS.[        R
                  5      I Sh  v•N [        UUUUSS0S9[        S	9I Sh  v•N $  N! N7f)
rl   r`   ra   rb   rm   NrQ   TrR   rT   )rf   rX   r   r   r   rn   r%   r)   ro   s           r6   rp   ÚAsyncEvals.updateÆ  s–   é € öD ÜÐUÐV]ÑU`ÐaÓbÐbØ—Z‘ZÜÐ,°gÑ>Ü,à (Ø ñô #×3Ñ3ó÷ ô )Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð!  ð 
÷ 
ð 	
ññ
ùs$   ‚AA3ÁA/
ÁA3Á*A1Á+A3Á1A3rr   c               óš   • U R                  S[        [           [        UUUU[	        UUUUS.[
        R                  5      SS0S9[        S9$ rx   )r|   r#   r&   r%   r   r	   r}   r~   s	            r6   r   ÚAsyncEvals.listý  sp   € ðH ×!Ñ!ØÜ Ô!1Ñ2Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø$,ñ	ô %×3Ñ3óð (¨Ð.ñô  #ð' "ð 
ð 	
r9   c             ƒ  óž   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUUSS0S9[        S9I Sh  v•N $  N7f)	r‚   r`   ra   rb   rQ   TrR   rd   Nrƒ   rh   s         r6   r…   ÚAsyncEvals.delete7  sk   é € ö. ÜÐUÐV]ÑU`ÐaÓbÐbØ—\‘\ÜÐ,°gÑ>Ü(Ø+Ø'Ø%ØØ'¨Ð.ñô 'ð "ð 

÷ 

ð 
	
ñ 

ùr«   r‡   )rˆ   r   )rˆ   r¢   )rˆ   r¥   r‰   r�   r’   )rs   r‹   rt   r“   ru   r”   rv   r•   rG   rŒ   rH   r�   rI   rŽ   rJ   r�   rˆ   zCAsyncPaginator[EvalListResponse, AsyncCursorPage[EvalListResponse]]r–   r—   r‡   r9   r6   r-   r-   A  sH  † Ù6àó'ó ð'ð ó/ó ð/ð ó5ó ð5ð /3Øð )-Ø$(Ø"&Ø<EñC
ð @ðC
ð Hð	C
ð
 ,ðC
ð ðC
ð &ðC
ð "ðC
ð  ðC
ð :ðC
ð 
õC
ðV )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
õ#
ðR /3Øð )-Ø$(Ø"&Ø<Eñ5
àð5
ð ,ð	5
ð
 ð5
ð &ð5
ð "ð5
ð  ð5
ð :ð5
ð 
õ5
ðt !Ø Ø/3Ø?Cð )-Ø$(Ø"&Ø<Eñ8
ð ð8
ð ð	8
ð
 -ð8
ð =ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
Mõ8
ð@ )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
÷#
ð #
r9   c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)r<   i]  c                ó‚  • Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g ©N)Ú_evalsr   Úto_raw_response_wrapperr[   ri   rp   r   r…   ©r5   Úevalss     r6   Ú__init__ÚEvalsWithRawResponse.__init__^  sŒ   € ØŒä&×>Ò>Ø�L‰Ló
ˆŒô )×@Ò@Ø�N‰Nó
ˆŒô '×>Ò>Ø�L‰Ló
ˆŒô %×<Ò<Ø�J‰Jó
ˆŒ	ô '×>Ò>Ø�L‰Ló
ˆ�r9   c                ó@   • [        U R                  R                  5      $ r2   )r   rµ   r7   r4   s    r6   r7   ÚEvalsWithRawResponse.runsq  s   € ô # 4§;¡;×#3Ñ#3Ó4Ð4r9   ©rµ   r[   r…   r   ri   rp   N©r¸   r,   rˆ   ÚNone)rˆ   r   ©r˜   r™   rš   r›   r¹   r   r7   r�   r‡   r9   r6   r<   r<   ]  s   † ô
ð& ó5ó ó5r9   r<   c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)r¢   iw  c                ó‚  • Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g r´   )rµ   r   Úasync_to_raw_response_wrapperr[   ri   rp   r   r…   r·   s     r6   r¹   Ú"AsyncEvalsWithRawResponse.__init__x  sŒ   € ØŒä&×DÒDØ�L‰Ló
ˆŒô )×FÒFØ�N‰Nó
ˆŒô '×DÒDØ�L‰Ló
ˆŒô %×BÒBØ�J‰Jó
ˆŒ	ô '×DÒDØ�L‰Ló
ˆ�r9   c                ó@   • [        U R                  R                  5      $ r2   )r   rµ   r7   r4   s    r6   r7   ÚAsyncEvalsWithRawResponse.runs‹  s   € ô (¨¯©×(8Ñ(8Ó9Ð9r9   r½   N©r¸   r-   rˆ   r¿   )rˆ   r   rÀ   r‡   r9   r6   r¢   r¢   w  s   † ô
ð& ó:ó ó:r9   r¢   c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)rA   i‘  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g r´   )rµ   r    r[   ri   rp   r   r…   r·   s     r6   r¹   Ú#EvalsWithStreamingResponse.__init__’  sn   € ØŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 3Ø�L‰Ló
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r9   c                ó@   • [        U R                  R                  5      $ r2   )r   rµ   r7   r4   s    r6   r7   ÚEvalsWithStreamingResponse.runs¥  s   € ô )¨¯©×)9Ñ)9Ó:Ð:r9   r½   Nr¾   )rˆ   r   rÀ   r‡   r9   r6   rA   rA   ‘  s   † ô
ð& ó;ó ó;r9   rA   c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)r¥   i«  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        [        UR                  5      U l        g r´   )rµ   r!   r[   ri   rp   r   r…   r·   s     r6   r¹   Ú(AsyncEvalsWithStreamingResponse.__init__¬  sn   € ØŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 9Ø�L‰Ló
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r9   c                ó@   • [        U R                  R                  5      $ r2   )r   rµ   r7   r4   s    r6   r7   Ú$AsyncEvalsWithStreamingResponse.runs¿  s   € ô .¨d¯k©k×.>Ñ.>Ó?Ð?r9   r½   NrÇ   )rˆ   r   rÀ   r‡   r9   r6   r¥   r¥   «  s   † ô
ð& ó@ó ó@r9   r¥   )BÚ
__future__r   Útypingr   r   Útyping_extensionsr   Úhttpx2Ú r   Útypesr	   r
   r   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   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-   r<   r¢   rA   r¥   r‡   r9   r6   Ú<module>rç      s«   ðõ #ç %Ý %ã å  ß MÑ Mß K× KÑ Kß KÑ KÝ &÷÷ ÷ ;ß Yß 9ß @Ý 8Ý <Ý <Ý <Ý @Ý 4à�LÐ
!€ôY
ˆOô Y
ôxY
Ð!ô Y
÷x5ñ 5÷4:ñ :÷4;ñ ;÷4@ò @r9   