
    _i(                     R    S 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 rg)	zf
This module provides general http handler functions for processing http responses from bos services.
    N)utils)BceServerError)handler)str)bytesc                    SnU R                  5        VVs0 s H  u  p4X4_M	     nnnUR                  US5      S:X  a  U R                  5       nU(       a  [        R                  " U5      nSU;   a$  U R                  5         [        US   US   US   S9eUR                  R                  [        R                  " U[        R                  S9R                  5        U R                  5          g
[        U R                  UR                  R                  S	9nU R                  5         Ue[        R                  " X5      $ s  snnf )z!
response parser for copy object
s   transfer-encodings	   not exists   chunkeds   codes   messages	   requestId)code
request_id)object_hook)r
   T)
getheadersgetreadjsonloadscloser   __dict__updater   dict_to_python_objectreasonmetadatabce_request_idr   
parse_json)	http_responseresponseTRANSFER_ENCODINGkvheaders_listbodydes	            ]/var/www/html/land-ocr/venv/lib/python3.13/site-packages/baidubce/services/bos/bos_handler.pyparse_copy_object_responser#      s    -%2%=%=%?@%?TQAD%?L@)<8JF!!#

4 A!|##%$Qz]7PQR^P_``!!((JJt1L1LMVVX##%
  }33@Q@Q@`@`aA!G !!-::% As   D<)__doc__r   baidubcer   baidubce.exceptionr   baidubce.httpr   builtinsr   r   r#        r"   <module>r+      s#      - !  ;r*   