U
    ‰HaË  ã                   @   s¬   d Z ddlZddlZdddgZzddlmZ W n ek
rL   ddd„ZY nX zeZW n( ek
r~   dd	l	m
Z
 d
d„ ZY nX z
ejZW n ek
r¦   dd„ ZY nX dS )z/Backports for individual classes and functions.é    NÚcache_from_sourceÚcallableÚfsencode)r   Tc                 C   s   |rdp
d}| | S )NÚcÚo© )Zpy_fileÚdebugÚextr   r   ú:/tmp/pip-unpacked-wheel-0woaezjq/distlib/_backport/misc.pyr      s    )ÚCallablec                 C   s
   t | tƒS )N)Ú
isinstancer   )Úobjr   r   r
   r      s    c                 C   s<   t | tƒr| S t | tƒr&|  t ¡ ¡S tdt| ƒj ƒ‚d S )Nzexpect bytes or str, not %s)	r   ÚbytesÚstrÚencodeÚsysÚgetfilesystemencodingÚ	TypeErrorÚtypeÚ__name__)Úfilenamer   r   r
   r   "   s    

ÿ)T)Ú__doc__Úosr   Ú__all__Úimpr   ÚImportErrorr   Ú	NameErrorÚcollectionsr   r   ÚAttributeErrorr   r   r   r
   Ú<module>   s    

