
    9i2                         S r SSKrSSK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
  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  \R&                  " \5      r " S S\5      rg)z.
This module provides a client class for VCR.
    N)str)bytes)compat)bce_v1_signer)BceBaseClient)bce_http_client)handler)http_methods)requiredc                      \ rS rSrSrS S jr\" \\4S9  S!S j5       r	\" \\4S9S S j5       r
\" \\4S9  S!S j5       r\" \\4S9S S	 j5       r\" \\4S9S"S
 j5       r\" \\4S9  S#S j5       r\" \\4S9S"S j5       r\" \\4S9S"S j5       r\" \\4\\4\\4S9S S j5       r\" \\4\\4S9S S j5       r\" \\4\\4\\4S9S S j5       r\" \\4S9S S j5       r\" \\4\\4S9S S j5       r\" \\4\\4\\4S9S S j5       r\" \\4\\4S9S S j5       r\" \\4\\4S9S S j5       r\" \\4S9S S j5       r\" \\4\\4S9S S j5       r\S 5       r   S!S jrSrg)$	VcrClient#   z
vcr client
Nc                 0    [         R                  " X5        g N)r   __init__)selfconfigs     `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/services/vcr/vcr_client.pyr   VcrClient.__init__(   s    t,    )sourcec                     SU0nUb  X'S'   Ub  X7S'   Ub  XGS'   Ub  XWS'   U R                  [        R                  S[        R                  " U5      US9$ )aL  
Check a media.
:param source: media source
:type source: string
:param auth: media source auth param
:type auth: string
:param description: media description
:type description: string
:param preset: check preset name
:type preset: string
:param notification: notification name
:type notification: string
:return: **Http Response**
r   authdescriptionpresetnotification	   /v1/mediabodyr   _send_requestr
   PUTjsondumpsr   r   r   r   r   r   r   r   s           r   	put_mediaVcrClient.put_media+   y    $ f
 L""-#N##/ !!,"2"2L'+zz$'7)/ " 1 	1r   c                 F    U R                  [        R                  SSU0US9$ )zM
:param source: media source
:type source: string
:return: **Http Response**
r      sourceparamsr   r!   r
   GETr   r   r   s      r   	get_mediaVcrClient.get_mediaK   1     !!,"2"2L*3V)<)/ " 1 	1r   c                     SU0nUb  X'S'   Ub  X7S'   Ub  XGS'   Ub  XWS'   U R                  [        R                  S[        R                  " U5      US9$ )aM  
Check an audio.
:param source: audio source
:type source: string
:param auth: audio source auth param
:type auth: string
:param description: audio description
:type description: string
:param preset: check preset name
:type preset: string
:param notification: notification name
:type notification: string
:return: **Http Response**
r   r   r   r   r   	   /v2/audior   r    r%   s           r   	put_audioVcrClient.put_audioV   r(   r   c                 F    U R                  [        R                  SSU0US9$ )zM
:param source: audio source
:type source: string
:return: **Http Response**
r4   r*   r+   r-   r/   s      r   	get_audioVcrClient.get_audiov   r2   r   c                     SU0nUb  X$S'   U R                  [        R                  S[        R                  " U5      US9$ )
:param source: image source
:type source: string
:param preset: check preset name
:type preset: string
:return: **Http Response**
r   r   s	   /v1/imager   r    )r   r   r   r   r   s        r   	put_imageVcrClient.put_image   sP     f
 #N!!,"2"2L'+zz$'7)/ " 1 	1r   c                     SU0nUb  X&S'   Ub  XFS'   Ub  X6S'   U R                  [        R                  S[        R                  " U5      US9$ )a  
:param source: image source
:type source: string
:param preset: check preset name
:type preset: string
:param description: image description
:type description: string
:param notification: notification name
:type notification: string
:return: **Http Response**
r   r   r   r   	   /v2/imager   r    )r   r   r   r   r   r   r   s          r   put_image_async_checkVcrClient.put_image_async_check   sl     f
 #N""-##/ !!,"2"2L'+zz$'7)/ " 1 	1r   c                 X    SU0nUb  X$S'   U R                  [        R                  SUUS9$ )r;   r*   s   presetr?   r+   r-   )r   r   r   r   r,   s        r   get_image_async_check_result&VcrClient.get_image_async_check_result   sD     V$ &9!!,"2"2L)/)/ " 1 	1r   )textc                     SU0nUb  X$S'   U R                  [        R                  S[        R                  " U5      US9$ )z
:param text: text to check
:type text: string
:param preset: check preset name
:type preset: string
:return: **Http Response**
rE   r   s   /v1/textr   r    )r   rE   r   r   r   s        r   put_textVcrClient.put_text   sP     D
 #N!!,"2"2K'+zz$'7)/ " 1 	1r   )libbriefimagec                     UUS.nU R                  [        R                  S[        R                  " U5      -  [
        R                  " U5      US9$ )z
:param lib: private face lib
:param brief: private face brief
:param image: private face image url
:return: **Http Response**
rJ   rK      /v1/face/lib/%sr   r!   r
   POSTr   convert_to_bytesr#   r$   r   rI   rJ   rK   r   r   s         r   add_face_imageVcrClient.add_face_image   U     
 !!,"3"3"4v7N7Ns7S"S'+zz$'7)/ " 1 	1r   )rI   rJ   c                 x    SU0nU R                  [        R                  S[        R                  " U5      -  UUS9$ zZ
:param lib: private face lib
:param brief: private face brief
:return: **Http Response**
   briefrN   r+   r!   r
   DELETEr   rQ   r   rI   rJ   r   r,   s        r   del_face_briefVcrClient.del_face_brief   K     e
 !!,"5"5"4v7N7Ns7S"S)/)/ " 1 	1r   c                 z    UUS.nU R                  [        R                  S[        R                  " U5      -  UUS9$ )z{
:param lib: private face lib
:param brief: private face brief
:param image: private face image
:return: **Http Response**
)rX      imagerN   r+   rY   )r   rI   rJ   rK   r   r,   s         r   del_face_imageVcrClient.del_face_image   sL     
 !!,"5"5"4v7N7Ns7S"S)/)/ " 1 	1r   )rI   c                 n    U R                  [        R                  S[        R                  " U5      -  US9$ )z9
:param lib: private face lib
:return: **Http Response**
rN   r   r!   r
   r.   r   rQ   r   rI   r   s      r   get_face_libVcrClient.get_face_lib  :     !!,"2"2"4v7N7Ns7S"S)/ " 1 	1r   c                 x    SU0nU R                  [        R                  S[        R                  " U5      -  UUS9$ rW   re   r[   s        r   get_face_briefVcrClient.get_face_brief  K     e
 !!,"2"2"4v7N7Ns7S"S)/)/ " 1 	1r   c                     UUS.nU R                  [        R                  S[        R                  " U5      -  [
        R                  " U5      US9$ )z{
:param lib: private logo lib
:param brief: private logo brief
:param image: private logo image
:return: **Http Response**
rM      /v1/logo/lib/%sr   rO   rR   s         r   add_logo_imageVcrClient.add_logo_image  rU   r   c                 x    SU0nU R                  [        R                  S[        R                  " U5      -  UUS9$ zZ
:param lib: private logo lib
:param brief: private logo brief
:return: **Http Response**
rX   ro   r+   rY   r[   s        r   del_logo_briefVcrClient.del_logo_brief+  r^   r   )rI   rK   c                 x    SU0nU R                  [        R                  S[        R                  " U5      -  UUS9$ )zZ
:param lib: private logo lib
:param image: private logo image
:return: **Http Response**
r`   ro   r+   rY   )r   rI   rK   r   r,   s        r   del_logo_imageVcrClient.del_logo_image:  r^   r   c                 n    U R                  [        R                  S[        R                  " U5      -  US9$ )z9
:param lib: private logo lib
:return: **Http Response**
ro   rd   re   rf   s      r   get_logo_libVcrClient.get_logo_libI  ri   r   c                 x    SU0nU R                  [        R                  S[        R                  " U5      -  UUS9$ rs   re   r[   s        r   get_logo_briefVcrClient.get_logo_briefS  rm   r   c                     Uc  U R                   $ [        R                  " U R                   5      nUR                  U5        U$ r   )r   copymerge_non_none_values)r   r   
new_configs      r   _merge_configVcrClient._merge_configb  s7    >;;4;;/J,,V4r   c           
          U R                  X5      nUc  [        R                  n[        R                  " U[
        R                  [        R                  U/XX4U5      $ r   )r   r	   
parse_jsonr   send_requestr   signparse_error)r   http_methodpathr   headersr,   r   body_parsers           r   r!   VcrClient._send_requestk  sW    
 ##D1!,,K++M&&)<)<k(Jtf6 	6r    r   )NNNNN)NN)NNNN)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r&   r0   r5   r8   r<   r@   rC   rG   rS   r\   ra   rg   rk   rp   rt   rw   rz   r}   staticmethodr   r!   __static_attributes__r   r   r   r   r   #   s   - eS\"7;9=1 #1> eS\"1 #1 eS\"7;9=1 #1> eS\"1 #1 eS\"1 #1" eS\"X\%)1 #14 eS\"1 #1 E3< 1 !1" 5#,ucl5#,G1 H1  5#,ucl31 41 5#,ucl5#,G1 H1  5#,1  1 5#,ucl31 41 5#,ucl5#,G1 H1  5#,ucl31 41 5#,ucl31 41 5#,1  1 5#,ucl31 41   -1	6r   r   )r   r   r#   loggingbuiltinsr   r   baidubcer   baidubce.authr   baidubce.bce_base_clientr   baidubce.httpr   r	   r
   baidubce.utilsr   	getLoggerr   _loggerr   r   r   r   <module>r      sN          ' 2 ) ! & #


H
%S6 S6r   