o
    di                     @   s@   d dl mZmZmZmZmZ dd Zdd Zdd Zdd	 Z	d
S )    )ETree_get_cross_region_presigned_url1_get_presigned_url_source_and_destination_regions_looks_like_special_case_errorloggerc                    sD   | du rdS | \}}t |j|jI dH r td| d|_dS dS )zKThis function has been deprecated, but is kept for backwards compatibility.NzWError found for response with 200 status code, errors: %s, changing status code to 500.i  )r   status_codecontentr   debug)responsekwargshttp_responseparsed r   H/home/ubuntu/.local/lib/python3.10/site-packages/aiobotocore/handlers.pycheck_for_200_error
   s   
r   c                    sV   d| d v r	d S t || d \}}t|| |||I d H }|| d d< || d d< d S )NPresignedUrlbodyDestinationRegionr   r   paramsrequest_signermodelr   srcdesturlr   r   r   inject_presigned_url_ec2,   s   

r   c                    sd   d| d vr	d S t || d \}}| d d= d| d v rd S t|| |||I d H }|| d d< d S )NSourceRegionr   PreSignedUrlr   r   r   r   r   inject_presigned_url_rds<   s   


r   c                    sR   |j d u rd S |jI d H }tjt dd}|| | }|j}|| d< d S )Nzutf-8)targetencodingLocationConstraint)rawr   r   	XMLParserTreeBuilderfeedclosetext)r   r   r   response_bodyparserrootregionr   r   r   parse_get_bucket_locationT   s   

r-   N)
botocore.handlersr   r   r   r   r   r   r   r   r-   r   r   r   r   <module>   s
    	"