Ë
    }¾j  ã                  ó@  — 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 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 ddlmZmZ ddlmZ ddlm Z  ddgZ! 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)ÚListÚUnion)ÚLiteralNé   )Ú_legacy_response)Úmoderation_create_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)ÚModerationCreateResponseÚModerationsÚAsyncModerationsc                  ó`   — e Zd Zedd„«       Zedd„«       Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)	r   c                ó   — t        | «      S ©N)ÚModerationsWithRawResponse©Úselfs    ú_/var/www/html/candidateportal/venv/lib/python3.12/site-packages/openai/resources/moderations.pyÚwith_raw_responsezModerations.with_raw_response   s   € ä)¨$Ó/Ð/ó    c                ó   — t        | «      S r   )Ú ModerationsWithStreamingResponser   s    r    Úwith_streaming_responsez#Moderations.with_streaming_response!   s   € ä/°Ó5Ð5r"   N©ÚmodelÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     ó„   — | j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      S )á¨  
        Classifies if text is potentially harmful.

        Args:
          input: The input text to classify

          model: Two content moderations models are available: `text-moderation-stable` and
              `text-moderation-latest`.

              The default is `text-moderation-latest` which will be automatically upgraded
              over time. This ensures you are always using our most accurate model. If you use
              `text-moderation-stable`, we will provide advanced notice before updating the
              model. Accuracy of `text-moderation-stable` may be slightly lower than for
              `text-moderation-latest`.

          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
        ú/moderations©Úinputr'   ©r(   r)   r*   r+   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r	   ÚModerationCreateParamsr   r   ©r   r0   r'   r(   r)   r*   r+   s          r    ÚcreatezModerations.create%   sV   € ðF �z‰zØÜ à"Ø"ñô )×?Ñ?óô )Ø+¸ÐQ[Ðelôô -ð ó 
ð 	
r"   )Úreturnr   )r:   r$   ©r0   zUnion[str, List[str]]r'   zRUnion[str, Literal['text-moderation-latest', 'text-moderation-stable']] | NotGivenr(   zHeaders | Noner)   zQuery | Noner*   zBody | Noner+   z'float | httpx.Timeout | None | NotGivenr:   r   ©Ú__name__Ú
__module__Ú__qualname__r   r!   r%   r
   r9   © r"   r    r   r      s‰   „ Øò0ó ð0ð ò6ó ð6ð enð )-Ø$(Ø"&Ø;Dñ0
ð %ð0
ð bð	0
ð &ð0
ð "ð0
ð  ð0
ð 9ð0
ð 
"ô0
r"   c                  ó`   — e Zd Zedd„«       Zedd„«       Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)	r   c                ó   — t        | «      S r   )ÚAsyncModerationsWithRawResponser   s    r    r!   z"AsyncModerations.with_raw_responseY   s   € ä.¨tÓ4Ð4r"   c                ó   — t        | «      S r   )Ú%AsyncModerationsWithStreamingResponser   s    r    r%   z(AsyncModerations.with_streaming_response]   s   € ä4°TÓ:Ð:r"   Nr&   c          
   ƒ  ó´   K  — | j                  dt        ||dœt        j                  «      ƒ d{  –—† t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)r-   r.   r/   Nr1   r2   )r6   r   r	   r7   r   r   r8   s          r    r9   zAsyncModerations.createa   so   è ø€ ðF —Z‘ZØÜ,à"Ø"ñô )×?Ñ?ó÷ ô )Ø+¸ÐQ[Ðelôô -ð  ó 
÷ 
ð 	
ðøð
ús!   ‚-A¯A
°AÁAÁAÁA)r:   rC   )r:   rE   r;   r<   r@   r"   r    r   r   X   s‰   „ Øò5ó ð5ð ò;ó ð;ð enð )-Ø$(Ø"&Ø;Dñ0
ð %ð0
ð bð	0
ð &ð0
ð "ð0
ð  ð0
ð 9ð0
ð 
"ô0
r"   c                  ó   — e Zd Zdd„Zy)r   c                óZ   — || _         t        j                  |j                  «      | _        y r   )Ú_moderationsr   Úto_raw_response_wrapperr9   ©r   Úmoderationss     r    Ú__init__z#ModerationsWithRawResponse.__init__•   s%   € Ø'ˆÔä&×>Ñ>Ø×Ñó
ˆ�r"   N©rL   r   r:   ÚNone©r=   r>   r?   rM   r@   r"   r    r   r   ”   ó   „ ô
r"   r   c                  ó   — e Zd Zdd„Zy)rC   c                óZ   — || _         t        j                  |j                  «      | _        y r   )rI   r   Úasync_to_raw_response_wrapperr9   rK   s     r    rM   z(AsyncModerationsWithRawResponse.__init__ž   s%   € Ø'ˆÔä&×DÑDØ×Ñó
ˆ�r"   N©rL   r   r:   rO   rP   r@   r"   r    rC   rC   �   rQ   r"   rC   c                  ó   — e Zd Zdd„Zy)r$   c                óF   — || _         t        |j                  «      | _        y r   )rI   r   r9   rK   s     r    rM   z)ModerationsWithStreamingResponse.__init__§   s   € Ø'ˆÔä2Ø×Ñó
ˆ�r"   NrN   rP   r@   r"   r    r$   r$   ¦   rQ   r"   r$   c                  ó   — e Zd Zdd„Zy)rE   c                óF   — || _         t        |j                  «      | _        y r   )rI   r   r9   rK   s     r    rM   z.AsyncModerationsWithStreamingResponse.__init__°   s   € Ø'ˆÔä8Ø×Ñó
ˆ�r"   NrU   rP   r@   r"   r    rE   rE   ¯   rQ   r"   rE   )(Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ r   Útypesr	   Ú_typesr
   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Ú types.moderation_create_responser   Ú__all__r   r   r   rC   r$   rE   r@   r"   r    ú<module>rh      sˆ   ðõ #ç Ý %ã å Ý ,ß >Õ >÷õ &ß 9ß Xõõ HàÐ,Ð
-€ô9
�/ô 9
ôx9
Ð'ô 9
÷x
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r"   