
    _i*                    <   S SK Jr  S SKrSSK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  SSKJr  SSKJrJr  SS	KJrJr  SS
KJr  SSKJrJr  SSKJr  SSKJ 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      r'g)    )annotationsN   )_legacy_response)BodyOmitQueryHeadersNotGivenomit	not_given)maybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)make_request_options)grader_run_paramsgrader_validate_params)GraderRunResponse)GraderValidateResponseGradersAsyncGradersc                      \ rS rS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	rg)r      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
)GradersWithRawResponseselfs    f/var/www/html/land-ocr/venv/lib/python3.13/site-packages/openai/resources/fine_tuning/alpha/graders.pywith_raw_responseGraders.with_raw_response   s     &d++    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
)GradersWithStreamingResponser    s    r"   with_streaming_responseGraders.with_streaming_response    s     ,D11r%   Nitemextra_headersextra_query
extra_bodytimeoutc               v    U R                  S[        UUUS.[        R                  5      [	        XEXgS9[
        S9$ )5  
Run a grader.

Args:
  grader: The grader used for the fine-tuning job.

  model_sample: The model sample to be evaluated. This value will be used to populate the
      `sample` namespace. See
      [the guide](https://platform.openai.com/docs/guides/graders) for more details.
      The `output_json` variable will be populated if the model sample is a valid JSON
      string.

  item: The dataset item provided to the grader. This will be used to populate the
      `item` namespace. See
      [the guide](https://platform.openai.com/docs/guides/graders) for more details.

  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
/fine_tuning/alpha/graders/rungradermodel_sampler,   r-   r.   r/   r0   bodyoptionscast_to)_postr   r   GraderRunParamsr   r   r!   r5   r6   r,   r-   r.   r/   r0   s           r"   runGraders.run)   sT    J zz, $$0 
 "11 )+Q[ &  
 	
r%   r7   c               r    U R                  S[        SU0[        R                  5      [	        X#XES9[
        S9$ )B  
Validate a grader.

Args:
  grader: The grader used for the fine-tuning job.

  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
#/fine_tuning/alpha/graders/validater5   r7   r8   )r<   r   r   GraderValidateParamsr   r   r!   r5   r-   r.   r/   r0   s         r"   validateGraders.validate^   sF    2 zz1 (F!35K5`5`a(+Q[ +  
 	
r%    )returnr   )rI   r(   r5   zgrader_run_params.Graderr6   strr,   zobject | Omitr-   Headers | Noner.   Query | Noner/   Body | Noner0   'float | httpx.Timeout | None | NotGivenrI   r   r5   zgrader_validate_params.Graderr-   rL   r.   rM   r/   rN   r0   rO   rI   r   __name__
__module____qualname____firstlineno__r   r#   r)   r   r   r?   rF   __static_attributes__rH   r%   r"   r   r      s    , , 2 2 # )-$("&;D3
 )3
 	3

 3
 &3
 "3
  3
 93
 
3
v )-$("&;D 
 . 
 & 
 " 
   
 9 
 
  
  
r%   c                      \ rS rS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	rg)r      c                    [        U 5      $ r   )AsyncGradersWithRawResponser    s    r"   r#   AsyncGraders.with_raw_response   s     +400r%   c                    [        U 5      $ r'   )!AsyncGradersWithStreamingResponser    s    r"   r)   $AsyncGraders.with_streaming_response   s     166r%   Nr+   c                  #    U R                  S[        UUUS.[        R                  5      I Sh  vN [	        XEXgS9[
        S9I Sh  vN $  N N7f)r2   r3   r4   Nr7   r8   )r<   r   r   r=   r   r   r>   s           r"   r?   AsyncGraders.run   sk     J ZZ,,$$0 
 "11  )+Q[ &   
 
 	

s!   .AA
AA	AAr7   c                  #    U R                  S[        SU0[        R                  5      I Sh  vN [	        X#XES9[
        S9I Sh  vN $  N N7f)rB   rC   r5   Nr7   r8   )r<   r   r   rD   r   r   rE   s         r"   rF   AsyncGraders.validate   sY     2 ZZ1,h-?AWAlAlmm(+Q[ +   
 
 	
m
s!   ,AA
AAAArH   )rI   rZ   )rI   r]   rJ   rP   rQ   rH   r%   r"   r   r      s    1 1 7 7 # )-$("&;D3
 )3
 	3

 3
 &3
 "3
  3
 93
 
3
v )-$("&;D 
 . 
 & 
 " 
   
 9 
 
  
  
r%   c                      \ rS rSrSS jrSrg)r      c                    Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g N)_gradersr   to_raw_response_wrapperr?   rF   r!   graderss     r"   __init__GradersWithRawResponse.__init__   s=    #;;KK
 )@@
r%   rg   r?   rF   Nrj   r   rI   NonerR   rS   rT   rU   rk   rV   rH   r%   r"   r   r          
r%   r   c                      \ rS rSrSS jrSrg)rZ      c                    Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        g rf   )rg   r   async_to_raw_response_wrapperr?   rF   ri   s     r"   rk   $AsyncGradersWithRawResponse.__init__   s=    #AAKK
 )FF
r%   rm   Nrj   r   rI   ro   rp   rH   r%   r"   rZ   rZ      rq   r%   rZ   c                      \ rS rSrSS jrSrg)r(   i  c                x    Xl         [        UR                  5      U l        [        UR                  5      U l        g rf   )rg   r   r?   rF   ri   s     r"   rk   %GradersWithStreamingResponse.__init__  s1    /KK
 5
r%   rm   Nrn   rp   rH   r%   r"   r(   r(     rq   r%   r(   c                      \ rS rSrSS jrSrg)r]   i  c                x    Xl         [        UR                  5      U l        [        UR                  5      U l        g rf   )rg   r   r?   rF   ri   s     r"   rk   *AsyncGradersWithStreamingResponse.__init__  s1    5KK
 ;
r%   rm   Nrw   rp   rH   r%   r"   r]   r]     rq   r%   r]   )(
__future__r   httpx r   _typesr   r   r   r	   r
   r   r   _utilsr   r   _compatr   	_resourcer   r   	_responser   r   _base_clientr   types.fine_tuning.alphar   r   +types.fine_tuning.alpha.grader_run_responser   0types.fine_tuning.alpha.grader_validate_responser   __all__r   r   r   rZ   r(   r]   rH   r%   r"   <module>r      s    #  ! L L L = ' ; Z 1 Q M Wn
%i
o i
Xi
# i
X	
 	
	
 	
	
 	
	
 	
r%   