
    E0j                         d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlmZ dZdZdZdZdZd	Zd
 Zd Zd Zd Zd Zd ZdS )    )
quote_plus	urlencodeN)
TeaRequestUTCzyyyy-MM-dd'T'HH:mm:ss'Z'z%a, %d %b %Y %H:%M:%S GMT&zUTF-8HmacSHA1c            	          t                      } dt          j                     dt          j                     dt          j                     dt
          j         d	| j        d<   | S )NzAlibabaCloud (z; z	) Python/z Credentials/z	 TeaDSL/1z
user-agent)r   platformsystemmachinepython_versionalibabacloud_credentials__version__headers)requests    w/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/alibabacloud_credentials/utils/parameter_helper.pyget_new_requestr      st    llG%0X_5F5F %0 %0(JZJ\J\ %0 %0.6.E.G.G%0 %03K3W%0 %0 %0GOL! N    c                      t          j                    t          t          j                              z   } t          j        }t          t          j        ||                     S )N)socketgethostnamestruuiduuid1NAMESPACE_URLuuid5)name	namespaces     r   get_uuidr      sE    #djll"3"33D"Itz)T**+++r   c                  d    t           j                                                             d          S )Nz%Y-%m-%dT%H:%M:%SZ)datetimeutcnowstrftime r   r   get_iso_8061_dater%   %   s&    ##%%../CDDDr   c           
      T   t          t          |                                                    }d}|D ]:}|dt          |          dt          |                    |                    z  };| t
          z   t          d          z   t
          z   t          |dd                    z   }|S )N r   =/   )sortedlistkeysr   get	SEPARATOR)methodqueries
sorted_keycanonicalized_query_stringkeystring_to_signs         r   compose_string_to_signr6   )   s    W\\^^,,--J!# 
 
""sOOOOZC(8(8999'
 	
"" i'*S//9IE
SmnonpnpSqHrHrrNr   c                 H   t          j        |                    t                    |                     t                    t          j                                                  }t          j        |          	                    t                    }|
                    d          S )N
)hmacnewencodeENCODINGhashlibsha1digestbase64encodebytesdecoderstrip)signsecrethash_val	signatures       r   sign_stringrH   5   sm    xh//X1F1FUU\\^^H"8,,33H==ID!!!r   c                 @    |dz   | z   dz   }|t          |          z  }|S )Nz://z/?)r   )endpointr1   protocolurls       r   compose_urlrM   ;   s-    
U
X
%
,C9WCJr   )urllib.parser   r   r9   r=   r@   r   r   r!   r
   r   Tea.requestr   	TIME_ZONEFORMAT_ISO_8601FORMAT_RFC_2616r/   r<   ALGORITHM_NAMEr   r   r%   r6   rH   rM   r$   r   r   <module>rT      s    . . . . . . . .            " " " " " "	,-	  , , ,E E E	 	 	" " "    r   