ó
    ûÞ j”#  ã                  óH  • S SK Jr  S SKJrJr  S SKrSSKJr  SSK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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"  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)é    )Úannotations)ÚMappingÚcastNé   )Ú_legacy_response)Ú&content_provenance_check_create_params)Údeepcopy_with_paths)ÚBodyÚQueryÚHeadersÚNotGivenÚ	FileTypesÚ	not_given)Úextract_filesÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)ÚContentProvenanceCheckÚContentProvenanceChecksÚAsyncContentProvenanceChecksc                  ój   • \ 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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
)Ú&ContentProvenanceChecksWithRawResponse©Úselfs    Úd/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/content_provenance_checks.pyÚwith_raw_responseÚ)ContentProvenanceChecks.with_raw_response   s   € ô 6°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
)Ú,ContentProvenanceChecksWithStreamingResponser!   s    r#   Úwith_streaming_responseÚ/ContentProvenanceChecks.with_streaming_response"   s   € ô <¸DÓAÐAr&   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó  • [        SU0S//5      n[        [        [        [        [
        4   U5      S//S9nSS0U=(       d    0 EnU R                  S[        U[        R                  5      U[        UUUUSS0S9[        S	9$ )
á¥  
Check whether an image or audio file contains known OpenAI provenance signals.
[Learn more about content provenance](/api/docs/guides/content-provenance).

If `not_detected`, it means the tool did not find supported signals in the
uploaded file. The content could still have been generated by OpenAI if the
metadata was stripped or has evidence of tampering, the watermark was degraded,
it comes from a legacy generation model, or it was created before provenance
signals were available. Content could also still be AI-generated by another
company's model, which the tool currently does not detect.

Args:
  file: The image or audio file to check for supported OpenAI provenance signals.

  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
Úfile©ÚpathsúContent-Typeúmultipart/form-dataú/content_provenance_checksÚbearer_authT©r-   r.   r/   r0   Úsecurity©ÚbodyÚfilesÚoptionsÚcast_to)r	   r   r   r   ÚstrÚobjectÚ_postr   r   Ú"ContentProvenanceCheckCreateParamsr   r   ©r"   r3   r-   r.   r/   r0   r=   r>   s           r#   ÚcreateÚContentProvenanceChecks.create+   sŸ   € ôB # F¨D >°V°H°:Ó>ˆÜœd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÑQˆð (Ð)>ÐXÀ=×CVÐTVÐXˆØ�z‰zØ(Ü  Ô'M×'pÑ'pÓqØÜ(Ø+Ø'Ø%ØØ'¨Ð.ñô +ð ð 
ð 	
r&   © )Úreturnr    )rI   r)   ©r3   r   r-   zHeaders | Noner.   zQuery | Noner/   zBody | Noner0   z(float | httpx2.Timeout | None | NotGivenrI   r   ©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r$   r*   r   rF   Ú__static_attributes__rH   r&   r#   r   r      s~   † Øó<ó ð<ð óBó ðBð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
 ÷3
ð 3
r&   c                  ój   • \ 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r	g)r   éa   c                ó   • [        U 5      $ r   )Ú+AsyncContentProvenanceChecksWithRawResponser!   s    r#   r$   Ú.AsyncContentProvenanceChecks.with_raw_responseb   s   € ô ;¸4Ó@Ð@r&   c                ó   • [        U 5      $ r(   )Ú1AsyncContentProvenanceChecksWithStreamingResponser!   s    r#   r*   Ú4AsyncContentProvenanceChecks.with_streaming_responsel   s   € ô AÀÓFÐFr&   Nr,   c             ƒ  ó6  #   • [        SU0S//5      n[        [        [        [        [
        4   U5      S//S9nSS0U=(       d    0 EnU R                  S[        U[        R                  5      I Sh  v•N U[        UUUUSS0S	9[        S
9I Sh  v•N $  N" N7f)r2   r3   r4   r6   r7   r8   Nr9   Tr:   r<   )r	   r   r   r   rA   rB   rC   r   r   rD   r   r   rE   s           r#   rF   Ú#AsyncContentProvenanceChecks.createu   s»   é € ôB # F¨D >°V°H°:Ó>ˆÜœd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÑQˆð (Ð)>ÐXÀ=×CVÐTVÐXˆØ—Z‘ZØ(Ü,ØÔ<×_Ñ_ó÷ ð Ü(Ø+Ø'Ø%ØØ'¨Ð.ñô +ð  ð 
÷ 
ð 	
ññ
ùs$   ‚A0BÁ2B
Á3BÂBÂBÂBrH   )rI   rT   )rI   rW   rJ   rK   rH   r&   r#   r   r   a   s€   † ØóAó ðAð óGó ðGð )-Ø$(Ø"&Ø<Eñ5
ð ð5
ð &ð5
ð "ð5
ð  ð5
ð :ð5
ð 
 ÷5
ð 5
r&   c                  ó   • \ rS rSrSS jrSrg)r    é­   c                óZ   • Xl         [        R                  " UR                  5      U l        g ©N)Ú_content_provenance_checksr   Úto_raw_response_wrapperrF   ©r"   Úcontent_provenance_checkss     r#   Ú__init__Ú/ContentProvenanceChecksWithRawResponse.__init__®   s#   € Ø*CÔ'ä&×>Ò>Ø%×,Ñ,ó
ˆ�r&   ©r_   rF   N©rb   r   rI   ÚNone©rL   rM   rN   rO   rc   rP   rH   r&   r#   r    r    ­   ó   † ÷
r&   r    c                  ó   • \ rS rSrSS jrSrg)rT   é¶   c                óZ   • Xl         [        R                  " UR                  5      U l        g r^   )r_   r   Úasync_to_raw_response_wrapperrF   ra   s     r#   rc   Ú4AsyncContentProvenanceChecksWithRawResponse.__init__·   s#   € Ø*CÔ'ä&×DÒDØ%×,Ñ,ó
ˆ�r&   re   N©rb   r   rI   rg   rh   rH   r&   r#   rT   rT   ¶   ri   r&   rT   c                  ó   • \ rS rSrSS jrSrg)r)   é¿   c                óD   • Xl         [        UR                  5      U l        g r^   )r_   r   rF   ra   s     r#   rc   Ú5ContentProvenanceChecksWithStreamingResponse.__init__À   s   € Ø*CÔ'ä2Ø%×,Ñ,ó
ˆ�r&   re   Nrf   rh   rH   r&   r#   r)   r)   ¿   ri   r&   r)   c                  ó   • \ rS rSrSS jrSrg)rW   éÈ   c                óD   • Xl         [        UR                  5      U l        g r^   )r_   r   rF   ra   s     r#   rc   Ú:AsyncContentProvenanceChecksWithStreamingResponse.__init__É   s   € Ø*CÔ'ä8Ø%×,Ñ,ó
ˆ�r&   re   Nro   rh   rH   r&   r#   rW   rW   È   ri   r&   rW   )*Ú
__future__r   Útypingr   r   Úhttpx2Ú r   Útypesr   Ú_filesr	   Ú_typesr
   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.content_provenance_checkr   Ú__all__r   r   r    rT   r)   rW   rH   r&   r#   Ú<module>r†      s†   ðõ #ç  ã å Ý :Ý (ß I× Iß JÑ JÝ %ß 9ß XÝ /Ý Cà$Ð&DÐ
E€ôG
˜oô G
ôTI
Ð#3ô I
÷X
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r&   