
    OjN                        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mZmZmZmZ ddlmZ ddlmZ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   )Cases
AsyncCasesCasesWithRawResponseAsyncCasesWithRawResponseCasesWithStreamingResponseAsyncCasesWithStreamingResponse)AlertsAsyncAlertsAlertsWithRawResponseAsyncAlertsWithRawResponseAlertsWithStreamingResponse AsyncAlertsWithStreamingResponse   )cached_property)SyncAPIResourceAsyncAPIResourceSafetyAsyncSafetyc                  T    e Zd Zedd       Zedd       Zedd       Zed	d       Zy)
r   c                ,    t        | j                        S N)r   _clientselfs    u/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/safety/safety.pycaseszSafety.cases   s    T\\""    c                ,    t        | j                        S r   )r   r   r   s    r   alertszSafety.alerts    s    dll##r   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
        )SafetyWithRawResponser   s    r   with_raw_responsezSafety.with_raw_response$   s     %T**r   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
        )SafetyWithStreamingResponser   s    r   with_streaming_responsezSafety.with_streaming_response.   s     +400r   N)returnr   )r*   r   )r*   r$   )r*   r(   __name__
__module____qualname__r   r   r!   r%   r)    r   r   r   r      sP    # # $ $ + + 1 1r   c                  T    e Zd Zedd       Zedd       Zedd       Zed	d       Zy)
r   c                ,    t        | j                        S r   )r   r   r   s    r   r   zAsyncSafety.cases9   s    $,,''r   c                ,    t        | j                        S r   )r   r   r   s    r   r!   zAsyncSafety.alerts=   s    4<<((r   c                    t        |       S r#   )AsyncSafetyWithRawResponser   s    r   r%   zAsyncSafety.with_raw_responseA   s     *$//r   c                    t        |       S r'   ) AsyncSafetyWithStreamingResponser   s    r   r)   z#AsyncSafety.with_streaming_responseK   s     055r   N)r*   r   )r*   r   )r*   r4   )r*   r6   r+   r/   r   r   r   r   8   sP    ( ( ) ) 0 0 6 6r   c                  8    e Zd ZddZedd       Zedd       Zy)r$   c                    || _         y r   _safetyr   safetys     r   __init__zSafetyWithRawResponse.__init__V   	    r   c                @    t        | j                  j                        S r   )r   r:   r   r   s    r   r   zSafetyWithRawResponse.casesY   s    #DLL$6$677r   c                @    t        | j                  j                        S r   )r   r:   r!   r   s    r   r!   zSafetyWithRawResponse.alerts]   s    $T\\%8%899r   Nr<   r   r*   None)r*   r   )r*   r   r,   r-   r.   r=   r   r   r!   r/   r   r   r$   r$   U   s/     8 8 : :r   r$   c                  8    e Zd ZddZedd       Zedd       Zy)r4   c                    || _         y r   r9   r;   s     r   r=   z#AsyncSafetyWithRawResponse.__init__c   r>   r   c                @    t        | j                  j                        S r   )r   r:   r   r   s    r   r   z AsyncSafetyWithRawResponse.casesf   s    (););<<r   c                @    t        | j                  j                        S r   )r   r:   r!   r   s    r   r!   z!AsyncSafetyWithRawResponse.alertsj   s    )$,,*=*=>>r   Nr<   r   r*   rB   )r*   r   )r*   r   rC   r/   r   r   r4   r4   b   s/     = = ? ?r   r4   c                  8    e Zd ZddZedd       Zedd       Zy)r(   c                    || _         y r   r9   r;   s     r   r=   z$SafetyWithStreamingResponse.__init__p   r>   r   c                @    t        | j                  j                        S r   )r	   r:   r   r   s    r   r   z!SafetyWithStreamingResponse.casess   s    )$,,*<*<==r   c                @    t        | j                  j                        S r   )r   r:   r!   r   s    r   r!   z"SafetyWithStreamingResponse.alertsw   s    *4<<+>+>??r   NrA   )r*   r	   )r*   r   rC   r/   r   r   r(   r(   o   s1     > > @ @r   r(   c                  8    e Zd ZddZedd       Zedd       Zy)r6   c                    || _         y r   r9   r;   s     r   r=   z)AsyncSafetyWithStreamingResponse.__init__}   r>   r   c                @    t        | j                  j                        S r   )r
   r:   r   r   s    r   r   z&AsyncSafetyWithStreamingResponse.cases   s    .t||/A/ABBr   c                @    t        | j                  j                        S r   )r   r:   r!   r   s    r   r!   z'AsyncSafetyWithStreamingResponse.alerts   s    /0C0CDDr   NrH   )r*   r
   )r*   r   rC   r/   r   r   r6   r6   |   s3     C C E Er   r6   N)
__future__r   r   r   r   r   r   r	   r
   r!   r   r   r   r   r   r   _compatr   	_resourcer   r   __all__r   r   r$   r4   r(   r6   r/   r   r   <module>rU      su    #   ' :]
#1_ 1:6" 6:
: 
:
? 
?
@ 
@
E 
Er   