
    "hj                         d dl Z d dlmZ ej                  rd dlmZ d dlmZ ddZ	ddZ
yd dlmZ d dlmZ dd	Z	dd
Z
y)    N)six)encodestring)decodestringc                     t        | t              r| j                  ||      S t        | t              r| S t	        dt        |       z        Nz%Expected str or unicode, received %s.
isinstanceunicodeencodestr
ValueErrortypesencodingerrorss      R/root/.hermes/SkillClaw/.venv/lib/python3.12/site-packages/aliyunsdkcore/compat.pyensure_bytesr      A    a!88Hf--aH@47JKK    c                     t        | t              r| j                  ||      S t        | t              r| S t	        dt        |       z        r   r   r   s      r   ensure_stringr      r   r   )encodebytes)decodebytesc                     t        | t              rt        | |      S t        | t              r| S t        | t              rt        |       S t	        dt        |       z        )Nr   0Expected str or bytes or bytearray, received %s.r	   r   bytes	bytearrayr   r   r   s      r   r   r      sW    aX..aHa#8O>G 	r   c                     t        | t              r| S t        | t        t        f      rt        | d      S t	        dt        |       z        )Nutf-8r   r   r   r   s      r   r   r   %   sI    aHa%+,q7++>G 	r   )r"   strict)sysaliyunsdkcore.vendoredr   PY2base64r   b64_encode_bytesr   b64_decode_bytesr   r   r   r    r   r   <module>r+      s6    
 &7777LL 76	r   