o
    ³©ië  ã                	   @   s$  d Z ddlZejd dkZejd dkZejd dko!ejd dkZzddlZW n ee	fy7   ddlZY nw erdddl
mZmZ ddlmZmZmZ dd	„ Zd
d„ Zdd„ Zdd„ ZeZeZeZdS erddlmZmZ ddlmZmZmZ dd	„ Zdd„ Zdd„ Zdd„ ZeZeZeZdS dS )u   
å…¼å®¹Pythonç‰ˆæœ¬
é    Né   é   é   )ÚquoteÚunquote)ÚurlparseÚparse_qsÚurlsplitc                 C   ó   t | tƒr
|  d¡S | S )uN   è‹¥è¾“å…¥ä¸ºunicodeï¼Œ åˆ™è½¬ä¸ºutf-8ç¼–ç çš„bytesï¼›å…¶ä»–åˆ™åŽŸæ ·è¿”å›žã€‚úutf-8)Ú
isinstanceÚunicodeÚencode©Údata© r   ú?/home/ubuntu/.local/lib/python3.10/site-packages/oss2/compat.pyÚto_bytes   ó   

r   c                 C   ó   t | ƒS )u   æŠŠè¾“å…¥è½¬æ¢ä¸ºstrå¯¹è±¡)r   r   r   r   r   Ú	to_string    ó   r   c                 C   r
   )õN   æŠŠè¾“å…¥è½¬æ¢ä¸ºunicodeï¼Œè¦æ±‚è¾“å…¥æ˜¯unicodeæˆ–è€…utf-8ç¼–ç çš„bytesã€‚r   ©r   ÚbytesÚdecoder   r   r   r   Ú
to_unicode$   r   r   c                 C   sP   t | tƒrtdd„ |  ¡ D ƒƒS t | tƒrdd„ | D ƒS t | tƒr&|  d¡S | S )Nc                 S   s    g | ]\}}t |ƒt |ƒf‘qS r   ©Ú	stringify)Ú.0ÚkeyÚvaluer   r   r   Ú
<listcomp>-   s     zstringify.<locals>.<listcomp>c                 S   s   g | ]}t |ƒ‘qS r   r   )r   Úelementr   r   r   r"   /   s    r   )r   ÚdictÚ	iteritemsÚlistr   r   ©Úinputr   r   r   r   +   s   



r   c                 C   s   t | tƒr| jddS | S )uV   è‹¥è¾“å…¥ä¸ºstrï¼ˆå³unicodeï¼‰ï¼Œåˆ™è½¬ä¸ºutf-8ç¼–ç çš„bytesï¼›å…¶ä»–åˆ™åŽŸæ ·è¿”å›žr   )Úencoding)r   Ústrr   r   r   r   r   r   >   s   
c                 C   r
   )u:   è‹¥è¾“å…¥ä¸ºbytesï¼Œåˆ™è®¤ä¸ºæ˜¯utf-8ç¼–ç ï¼Œå¹¶è¿”å›žstrr   r   r   r   r   r   r   E   r   c                 C   r   )r   )r   r   r   r   r   r   L   r   c                 C   s   | S )Nr   r'   r   r   r   r   P   s   )Ú__doc__ÚsysÚversion_infoÚis_py2Úis_py3Úis_py33Ú
simplejsonÚjsonÚImportErrorÚSyntaxErrorÚurllibr   Úurlquoter   Ú
urlunquoter   r   r	   r   r   r   r   r*   Úbuiltin_strr   r   Úurllib.parser   r   r   r   Ú<module>   s>   ÿ
å