U
    —ùiz  ã                   @  sf   d dl mZ d dlZd dlmZ ddddddœdd	„Zddddd
dœdd„Zddddddœdd„ZdS )é    )ÚannotationsN)ÚTracebackTypezstr | bytesz
str | NoneÚbytes)ÚxÚencodingÚerrorsÚreturnc                 C  sR   t | tƒr| S t | tƒs,tdt| ƒj› �ƒ‚|s4|rJ| j|p>d|pDdd�S |  ¡ S ©Nznot expecting type zutf-8Ústrict)r   )Ú
isinstancer   ÚstrÚ	TypeErrorÚtypeÚ__name__Úencode©r   r   r   © r   ú5/tmp/pip-unpacked-wheel-z24cd2a5/urllib3/util/util.pyÚto_bytes   s    

r   r   c                 C  sR   t | tƒr| S t | tƒs,tdt| ƒj› �ƒ‚|s4|rJ| j|p>d|pDdd�S |  ¡ S r	   )r   r   r   r   r   r   Údecoder   r   r   r   Úto_str   s    

r   ztype[BaseException] | NoneÚBaseExceptionzTracebackType | Noneztyping.NoReturn)ÚtpÚvalueÚtbr   c                 C  s,   z|j |k	r| |¡‚|‚W 5 d }d }X d S )N)Ú__traceback__Úwith_traceback)r   r   r   r   r   r   Úreraise   s    

r   )NN)NN)N)Ú
__future__r   ÚtypingÚtypesr   r   r   r   r   r   r   r   Ú<module>   s      ÿ   ÿ ý