o
    R+ i(                     @   sT   d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	 ZdS )
zf
This module provides general http handler functions for processing http responses from bos services.
    N)utils)BceServerError)handler)str)bytesc                 C   s   d}dd |   D }||ddkrU|  }|rFt|}d|v r3|   t|d |d |d d	|jtj|t	j
d
j |   dS t| j|jjd}|   |t| |S )z)
    response parser for copy object
    s   transfer-encodingc                 S   s   i | ]\}}||qS  r   ).0kvr   r   m/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/baidubce/services/bos/bos_handler.py
<dictcomp>   s    z.parse_copy_object_response.<locals>.<dictcomp>s	   not exists   chunkeds   codes   messages	   requestId)code
request_id)object_hook)r   T)
getheadersgetreadjsonloadscloser   __dict__updater   Zdict_to_python_objectreasonmetadataZbce_request_idr   Z
parse_json)http_responseresponseZTRANSFER_ENCODINGZheaders_listbodyder   r   r   parse_copy_object_response   s$   
r   )__doc__r   Zbaidubcer   Zbaidubce.exceptionr   Zbaidubce.httpr   builtinsr   r   r   r   r   r   r   <module>   s   