a
    ,º]Ø  ã                   @   s`   d Z ddlZddlmZmZ er$eZejdd… ZG dd„ de	ƒZ
G dd„ dee
ƒƒZdgZdS )	zâ
An implementation of the basestring type for Python 3

Example use:

>>> s = b'abc'
>>> assert isinstance(s, basestring)
>>> from past.types import str as oldstr
>>> s2 = oldstr(b'abc')
>>> assert isinstance(s2, basestring)

é    N)Úwith_metaclassÚPY2é   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBaseBaseStringc                 C   s   t |ttfƒS ©N)Ú
isinstanceÚbytesÚstr)ÚclsÚinstance© r   úf/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/past/types/basestring.pyÚ__instancecheck__   s    z BaseBaseString.__instancecheck__c                 C   s   t ‚d S r   )ÚNotImplemented)r
   Úthingr   r   r   Ú__subclasshook__   s    zBaseBaseString.__subclasshook__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )Ú
basestringzC
    A minimal backport of the Python 2 basestring type to Py3
    N)r   r   r   Ú__doc__r   r   r   r   r   !   s   r   )r   ÚsysZ
past.utilsr   r   Úunicoder	   Úversion_infoÚverÚtyper   r   Ú__all__r   r   r   r   Ú<module>   s   	