a
    Bù’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   úN/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/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  s4   z$|j |ur| |¡‚|‚W d }d }n
d }d }0 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    ÿ ÿ ý