o
    ,ÂifJ  ã                   @   sÀ   d dl Z e jZed  dkZed  dkZer.d dlmZ d dlm	Z	 d dl
Zd dlmZmZ nerFd dlmZ d dlmZ d d	lm	Z	mZmZ d
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    Né   é   )Úmessage_from_string)Úquote)ÚurljoinÚurlparse)Útimezone)Úmessage_from_bytes)r   r   r   c                 C   s   t r|  ¡ S |  ¡ S ©N)Úis_py2Ú	as_stringÚas_bytes)Úmessage© r   úQ/var/www/html/corbot_env/lib/python3.10/site-packages/office365/runtime/compat.pyÚmessage_as_bytes_or_string   s   r   c                 C   s   t rt| tƒS t| ƒtu S r
   )r   Ú
isinstanceÚ
basestringÚtypeÚstr)Úvaluer   r   r   Úis_string_type%   s   
r   c                 C   s   t t| ƒjƒS r
   )Úboolr   Únetloc)Úurlr   r   r   Úis_absolute_url,   s   r   c                 C   s   t | ƒj}|  |d¡S )NÚ )r   ÚpathÚreplace)r   r   r   r   r   Úget_absolute_url0   s   
r   c                 C   sT   t rdd l}| | ¡}| |j¡| d S ddlm}m} || ƒ}||jƒ| d S )Nr   )Úparse_qsr   )r   r   r    ÚqueryÚurllib.parse)r   Úkeyr   Ú
parsed_urlr    r   r   r   Úparse_query_string5   s   
r%   c                 C   sD   t rddlm} |ƒ }dd l}| | ¡}| |¡S dd l}| | ¡S )Nr   )Ú	MimeTypes)r   Ú	mimetypesr&   ÚurllibÚpathname2urlÚ
guess_type)Ú	file_namer&   Úmimer(   r   r'   r   r   r   Úget_mime_typeB   s   


r-   )ÚsysÚversion_infoÚ_verr   Úis_py3Úemailr   Úmessage_from_bytes_or_stringr(   r   Úpytzr   r   r   Údatetimer	   r"   r   r   r   r   r%   r-   r   r   r   r   Ú<module>   s&   