
    9i                     f    S 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	\5      rg
)zA
This module provides a general response class for BCE services.
    )	iteritems)str)bytes)utils)compat)http_headersc                   6    \ rS rSrSrS rS rS rS rS r	Sr
g	)
BceResponse   z

    c                 8    [         R                  " 5       U l        g N)r   Expandometadataselfs    U/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/bce_response.py__init__BceResponse.__init__   s        c                 (   [        U5       GH  u  p#UR                  [        R                  " [        R
                  5      5      (       a3  SU[        [        R                  " [        R
                  5      5      S -   n[        R                  " UR                  SS5      5      nUR                  5       [        R                  " [        R                  R                  5       5      :X  a  UR                  S5      n[        U R                  X#5        GM     g)

:param headers:
:return:
bce_N-_")r   
startswithr   convert_to_stringr   
BCE_PREFIXlenr   pythonize_namereplacelowerETAGstripsetattrr   r   headerskvs       r   set_metadata_from_headers%BceResponse.set_metadata_from_headers   s     g&DA||F44\5L5LMNNQs6#;#;L<S<S#TUVWW$$QYYsC%89AwwyF44\5F5F5L5L5NOOGGCLDMM1( 'r   c                    [        U5       Hp  u  p#UR                  5       [        R                  " [        R
                  R                  5       5      :X  a  UR                  S5      n[        U R                  X#5        Mr     g)r   r   N)	r   r"   r   r   r   r#   r$   r%   r   r&   s       r   'set_metadata_from_headers_no_underlined3BceResponse.set_metadata_from_headers_no_underlined-   sX     g&DAwwyF44\5F5F5L5L5NOOGGCLDMM1( 'r   c                 <    UR                  S5      (       a  [        eg )N__)r   AttributeError)r   items     r   __getattr__BceResponse.__getattr__8   s    ??4    r   c                 .    [         R                  " U 5      $ r   )r   print_objectr   s    r   __repr__BceResponse.__repr__=   s    !!$''r   )r   N)__name__
__module____qualname____firstlineno____doc__r   r*   r-   r3   r7   __static_attributes__ r   r   r
   r
      s     ()	)
(r   r
   N)r=   future.utilsr   builtinsr   r   baidubcer   r   baidubce.httpr   objectr
   r?   r   r   <module>rE      s*    #     &&(& &(r   