U
    Ø’É]–  ã                   @   s|   d Z ddlZddlZejd dk rHdd„ ZeejfZefZ	dZ
dZdZn d	d„ ZefZefZ	d
Z
dZdZdd„ Zdd„ ZdS )zBasic components support
é    Né   c                 C   s   t | tƒrt| ƒS tdƒ‚d S )Nz(name must be a regular or unicode string)Ú
isinstanceÚ
basestringZunicodeÚ	TypeError©Úname© r   ú8/usr/lib/python3/dist-packages/zope/interface/_compat.pyÚ_normalize_name   s    
r
   Z__builtin__FTc                 C   s.   t | tƒrt| dƒ} t | tƒr"| S tdƒ‚d S )NÚasciiz)name must be a string or ASCII-only bytes)r   ÚbytesÚstrr   r   r   r   r	   r
   $   s
    


Úbuiltinsc                 C   s"   dd l }| tjd dkd¡| ƒS )Nr   r   zOnly on Python 2©ÚunittestZskipIfÚsysÚversion_info©Ztest_methodr   r   r   r	   Ú_skip_under_py3k3   s    r   c                 C   s"   dd l }| tjd dk d¡| ƒS )Nr   r   zOnly on Python 3r   r   r   r   r	   Ú_skip_under_py28   s    r   )Ú__doc__r   Útypesr   r
   ÚtypeZ	ClassTypeZCLASS_TYPESr   ZSTRING_TYPESZ	_BUILTINSZPYTHON3ZPYTHON2r   r   r   r   r   r   r	   Ú<module>   s"   
